版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一、官网下载https://dev.mysql.com/downloads/connector/cpp/源码生成需要cmake编译,本人直接下载了生成好的lib、dll、.h文件直接使用:
解压后:
二、配置(vs2017)
1、项目/属性/(C/C++)/常规/附加包含目录 中添加.h文件所在的include文件夹。
2、项目/属性/链接器/常规/附加库目录 加入.lib所在的文件夹。debug和release加入各自对应的文件夹。
3、项目/属性/链接器/输入/附加依赖项 加入.lib文件。
4、将mysqlcppconn-7-vs14.dll拷贝至程序根目录下,还需要将libeay32.dll和ssleay32.dll也拷贝至程序根目录下,否则会报错。
5、程序用到了boost库智能指针,下载boost库,解压后为boost_1_64_0,程序中附加包含目录引入即可,否则会报错。
6、程序引入头文件
-
#include "jdbc/mysql_connection.h"
-
#include "jdbc/mysql_driver.h"
-
#include "jdbc/cppconn/statement.h"
7、连接数据库
-
//初始化驱动
-
sql::mysql::MySQL_Driver *driver =
NULL;
-
sql::Connection *con =
NULL;
-
driver = sql::mysql::get_mysql_driver_instance();
-
if (driver ==
NULL)
-
{
-
cout <<
"driver is null" <<
endl;
-
}
-
con = driver->connect(
"tcp://localhost:3306",
"root",
"root");
-
if (con ==
NULL)
-
{
-
cout <<
"conn is null" <<
endl;
-
}
-
cout <<
"connect suceess" <<
endl;
8、程序使用mysql版本为mysql-5.6.24-win32,引入了libmysql.dll,不知道Connector/C++会不会用到。程序只测试了可以连接数据库,还未进行增删改查等操作。