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

图片 1

图片 2

① 、新建三个空项目

 

 

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

图片 3

图片 4

图片 5

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

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

五 、如果拔取的mysql是6四位的,还亟需将项目的化解方案平台由win32改成x64

贰 、通过Mysql++举办操作mysql

 

main.cpp

一、Mysql++的编译(VS2013)

 

图片 6

 

图片 7

 

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

 

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

 

⑨ 、利用mysql++-3.2.1中的install.hta将有所include的公文七个地点,便于管理

 

 

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

图片 8

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

 

图片 9

4、将D:\Program Files\MySQL\MySQL Server
5.6\lib添加到mysqlpp项目标库目录中(依据实际路径而定)

7、将D:\Program Files\MySQL\MySQL Server
5.6\lib(依据实际路径而定)下的libmysql.dll复制到品种中去,和.cpp,.h文件位于同一路径下

迄今截止,相关安插一体做到

3、将D:\mysqllib添加到品种的库目录中(依照具体路线而定)

 

② 、在打开的不少类型中,一大半都以现身说法,我们只需编译mysqlpp,获取生成所需的mysqlpp_d.dll和mysqlpp_d.lib(debug下)

程序代码

 

3、将D:\Program Files\MySQL\MySQL Server
5.6\include添加到mysqlpp项目的隐含目录中(依照具体途径而定)

 

在此间为了D:\mysqllib\mysqlplus\include

运行结果

一 、打开mysql 
-3.2.1下的vc二〇〇九中mysql++.sln,会唤醒须要进行提高,点击显然即可

Mysql++是法定发表的、1个为MySQL设计的C++语言的API。Mysql++为Mysql的C-Api的双重卷入,它用STL(Standard
Template
Language)开发并编写,并为C++开发者提供像操作STL容器一样方便的操作数据库的一套机制。

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

陆 、如若运用的mysql是60位的,还亟需将品种的缓解方案平台由win32改成x64

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

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

品种中动用的多寡库名和表数据请参考C++操作mysql方法统计(1)中的介绍

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

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

 

 

图片 10

2、将D:\mysqllib\mysqlplus\include和D:\Program Files\MySQL\MySQL
Server 5.6\include添加到品种的包罗目录中(依据具体路线而定)

利用vs2011和6肆位的msql 5.6.16展开操作