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

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

 

动vs2013暨64号之msql 5.6.16进展操作

MySQL 1

种被以的数码库名和表数据请参考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项目的包含目录中(根据具体路线而自然)

MySQL 2

 

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

MySQL 3

 

5、确保libmysql.lib已经补给加到mysqlpp项目之增大依赖项中

MySQL 4

 

6、如果运用的mysql是64员的,还欲拿品种之解决方案平台由win32改成成为x64

MySQL 5

 

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)

MySQL 6

 

3、将D:\mysqllib添加到项目的库目录中(根据实际途径而自然)

MySQL 7

 

 

 

 

4、添加mysqlpp.lib至附加借助项中

MySQL 8

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

 

5、如果利用的mysql是64各项之,还用将品种的化解方案平台由于win32改变化x64

MySQL 9

 

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");
}

 

 

运行结果

MySQL 10

网站地图xml地图