使用Connector/C++操作MySQL

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/csdndenglu/article/details/90906120

一、官网下载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、程序引入头文件


 
 
  1. #include "jdbc/mysql_connection.h"
  2. #include "jdbc/mysql_driver.h"
  3. #include "jdbc/cppconn/statement.h"

7、连接数据库


 
 
  1. //初始化驱动
  2. sql::mysql::MySQL_Driver *driver = NULL;
  3. sql::Connection *con = NULL;
  4. driver = sql::mysql::get_mysql_driver_instance();
  5. if (driver == NULL)
  6. {
  7. cout << "driver is null" << endl;
  8. }
  9. con = driver->connect( "tcp://localhost:3306", "root", "root");
  10. if (con == NULL)
  11. {
  12. cout << "conn is null" << endl;
  13. }
  14. cout << "connect suceess" << endl;

8、程序使用mysql版本为mysql-5.6.24-win32,引入了libmysql.dll,不知道Connector/C++会不会用到。程序只测试了可以连接数据库,还未进行增删改查等操作。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值