mysql5.5 libmysql下载_MySQL 5.5与C++连接

在Windows 8 Pro x64系统和Visual Studio 2012环境下,使用MySQL 5.5自带的Connector C++ 1.1.0会出现问题,报0xc015002错误。解决方案是下载最新版的MySQL Connector C++ 1.1.1(x86),确保编译环境和Connector匹配。在VS中配置额外的include和lib目录,并添加必要的lib文件。还需将相关DLL和头文件复制到正确位置,并解决config.h中的int8_t重定义问题。提供了一个运行示例代码,展示如何连接并操作MySQL数据库。
摘要由CSDN通过智能技术生成

本文用的是MySQL 5.5,它自带了MySQL Connector C++ 1.1.0。

这个connector不好使,我用的win8 pro x64系统,和visual studio 2012,至少在这个环境下不好使,报0xc015002错误。

请下载最新版的,本文用的是MySQL Connector C++ 1.1.1(x86)。编译环境和Connector必须是一样的架构,同是x86,或者同是x64,本文同是x86。

不得不说MySQL Connector不给力,缺库缺文件要自己补上。

然后在VS中把include目录中添加boost目录,和Connector C++中的include目录

附加库目录加上Connector C++中的lib/opt目录

在工程属性链接器的输入中添加mysqlcppconn.lib和mysqlcppconn-static.lib

把sqlstring.h,以及connector lib/opt目录下的mysqlcppconn.dll,MSVCP90.dll,MSVCR90.dll复制到工程目录下(sqlstring和头文件放在一起,dll和生成的debug版的exe放在一起,dll也可以放在system32下)

Connector中的config.h和vc中的头文件stdint.h的int8_t有重定义error C2371,所以去config.h中注释掉int8_t的内容

最后用如下代码就可以跑起

代码是哪抄来的忘记了,MySQL connector的文档中也有这些代码,介绍了几个例子和API的使用

#include "mysql_connection.h"#include"mysql_driver.h"#include#include#include#include#include

using namespacesql;using namespacestd;#pragma comment(lib,"mysqlcppconn.lib")

#pragma comment(lib,"mysqlcppconn-static.lib")

voidRunConnectMySQL()

{

sql::mysql::MySQL_Driver*driver =NULL;

sql::Connection*con =NULL;

sql::Statement*state =NULL;

sql::ResultSet*result =NULL;try{

driver=sql::mysql::get_mysql_driver_instance();

con= driver->connect("tcp://127.0.0.1:3306","root","123456");//连接数据库

state = con->createStatement();

state->execute("use test");

result = state->executeQuery("select * from a");

}catch(sql::SQLException & ex)//如果上面有错就捕获这个异常

{

cout<

}while(result->next())

{

cout<getInt("id")<

}

state->close();

}voidmain()

{

RunConnectMySQL();

getchar();

;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值