C++操作mysql方法总结(3)

C++通过mysql++操作mysql的方式

 

使用vs2013和64位的msql 5.6.16进行操作

项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍

 

Mysql++是官方发布的、一个为MySQL设计的C++语言的API。Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发者提供像操作STL容器一样方便的操作数据库的一套机制。

下载地址 http://tangentsoft.net/mysql++/

 

一、Mysql++的编译(VS2013)

1、打开mysql  -3.2.1下的vc2008中mysql++.sln,会提示需要进行升级,点击确定即可

2、在打开的众多项目中,大多数都是示例,我们只需编译mysqlpp,获取生成所需的mysqlpp_d.dll和mysqlpp_d.lib(debug下)

或mysqlpp.dll和mysqlpp.lib(release下)

3、将D:\Program Files\MySQL\MySQL Server 5.6\include添加到mysqlpp项目的包含目录中(根据具体路径而定)

 

4、将D:\Program Files\MySQL\MySQL Server 5.6\lib添加到mysqlpp项目的库目录中(根据具体路径而定)

 

5、确保libmysql.lib已经添加到mysqlpp项目的附加依赖项中

 

6、如果使用的mysql是64位的,还需要将项目的解决方案平台由win32改成x64

 

7、将D:\Program Files\MySQL\MySQL Server 5.6\lib(根据具体路径而定)下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下

8、编译mysqlpp,生成所需的mysqlpp_d.dll和mysqlpp_d.lib(debug下)或mysqlpp.dll和mysqlpp.lib(release下)

9、利用mysql++-3.2.1中的install.hta将所有include的文件一个地方,便于管理

在这里为了D:\mysqllib\mysqlplus\include

同时将mysqlpp_d.dll和mysqlpp_d.lib,mysqlpp.dll和mysqlpp.lib放到了D:\mysqllib下

二、通过Mysql++进行操作mysql

1、新建一个空项目

2、将D:\mysqllib\mysqlplus\include和D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含目录中(根据具体路径而定)

(#mysql++中的mysql++.h include了MySQL Server 5.6中的mysql_version.h)

 

3、将D:\mysqllib添加到项目的库目录中(根据具体路径而定)

 

 

 

 

4、添加mysqlpp.lib至附加依赖项中

(*3.4步也可以在程序代码的开始处加上#pragma comment(lib,"D:\\mysqllib\\mysqlpp.lib") 来导入mysqlpp.lib)

 

5、如果使用的mysql是64位的,还需要将项目的解决方案平台由win32改成x64

 

6、将D:\mysqllib(根据具体路径而定)下的mysqlpp.dll和D:\Program Files\MySQL\MySQL Server 5.6\lib(根据具体路径而定)

下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下

至此,相关配置全部完成

程序代码

main.cpp

#include <mysql++.h>
#include <iostream>
#include <iomanip>

using namespace std;

int main(int argc, char *argv[])
{
    mysqlpp::Connection conn(false);
    mysqlpp::SetCharsetNameOption *opt =new  mysqlpp::SetCharsetNameOption("gbk");

    conn.set_option(opt);
    if (conn.connect("booktik",
                    "localhost",
                    "root",
                    "123456"))
    {
        conn.query("set names ‘gbk‘ ");
        mysqlpp::Query query = conn.query("select * from book");
        mysqlpp::UseQueryResult res = query.use();
        if (res)
        {
            while (mysqlpp::Row row = res.fetch_row())
            {
                 cout <<setw(9)<<"BookName:"<< row["bookname"] << endl;
                 cout << setw(9)<<"Size:" << row["size"] << endl;
            }
        }
        else
        {
            cerr << "Failed to get item list: " << query.error() << endl;
            return 1;
        }
    }
    else
    {
        cerr << "DB connection failed: " << conn.error() << endl;
        return 1;
    }
    system("pause");
}

 

 

运行结果

C++操作mysql方法总结(3)

时间: 2024-10-12 12:52:20

C++操作mysql方法总结(3)的相关文章

C++操作mysql方法总结(2)

C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 既然使用到了ODBC那么就要需要添加数据源了 控制面板->管理工具->数据源->用户DSN->添加 填写相关的数据库连接配置和使用的数据库,可点击Test进行测试,查看是否成功连接,设置完成后点击OK 其中Data Source Name即MySqlODBC我们会在连接数据库时用到

转:C++操作mysql方法总结(1)

原文:http://www.cnblogs.com/joeblackzqq/p/4332945.html C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 ? ? 使用vs2013和64位的msql 5.6.16进行操作 ? ? ? ? 项目中使用的数据库名为booktik 表为book ---. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 ? ? 1.新建一个空项目 ? ? 2.

C++操作mysql方法总结(1)

列举出了C++操作mysql数据库的几种方法 通过mysql的c api和通过mysql的Connector C++ 1.1.3进行操作的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空工程 2.将D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含

C++操作mysql方法总结(2)[转载]

C++操作mysql方法总结(2) C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 既然使用到了ODBC那么就要需要添加数据源了 控制面板->管理工具->数据源->用户DSN->添加 填写相关的数据库连接配置和使用的数据库,可点击Test进行测试,查看是否成功连接,设置完成后点击OK 其中Data Source Name即MySq

C++操作mysql方法总结(3)[转载]

C++通过mysql++操作mysql的方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 Mysql++ 是官方发布的.一个为MySQL设计的C++语言的API.Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发者提供像操作STL容器一样方便的操作数据库的一套机制. 下载地址 http://tangentsoft.

C++操作mysql方法总结(1)[转载]

C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空项目 2.将D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含目录中(根据具体路径而定) 3.将

[mysql] C++操作mysql方法总结(1)

From: http://www.cnblogs.com/magicsoar/p/3817518.html C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空项目 2.将D:\Program Files\M

[mysql] C++操作mysql方法

下载:http://mirrors.sohu.com/mysql/MySQL-5.5/ From: http://www.cnblogs.com/magicsoar/p/3817518.html C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ---. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mys

Shell操作MySQL方法

方式一: # mysql   -u  root  -h 127.0.0.1  -p -u username -h  host_ip -p"new_pass" -D db_name                          //指定直接进入的数据库 -e  "sql_language"                 //直接在交互中直接执行SQL语句 例如: mysql  -uroot  -hlocalhost  -pmypass  -D  mysql  -