你的位置:首页 > 软件开发 > 数据库 > c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)

c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)

发布时间:2015-04-01 05:01:02
转载请注明出处,原文地址http://www.cnblogs.com/zenki-kong/p/4382657.html 刚开始写博客,博主还只是个大三汪,学艺不精,如有错误还请前辈指出(>^ω^<),废话不多说啦,进入正文下一篇博客应该会讲使 ...

转载请注明出处,原文地址http://www.cnblogs.com/zenki-kong/p/4382657.html

 

刚开始写博客,博主还只是个大三汪,学艺不精,如有错误还请前辈指出(>^ω^<),废话不多说啦,进入正文

下一篇博客应该会讲使用mysql connector c++来让c++连接mysql,本篇是直接使用mysql api

 

首先交代一下开发环境,64位mysql5.6.23+VS2013+WIN7旗舰版

一开始用mysql5.7.6提示缺少binary_log_types.h,搜了整个文件夹都没这个文件,于是就用5.6吧

 

 

1.要使用mysql的api,需要mysql目录下include和lib两个文件夹的东西,如果你用的是wamp或者phpstudy,里面的mysql可能没这两个文件夹,那么去下个解压版的mysql就可以了,我用的是64位的mysql5.6.23安装版

 

2.这点很重要,先提前把这个说了

博主一开始就卡在这里,就说怎么编译不通过呢(ㄒoㄒ)//,各种无法解析外部符号,研究了半天,发现原因在于数据库是64位版的,而程序平台是32位的(毕竟我开发经验没多少……(>﹏<))。所以我们要先设置一下平台,如果你是32位的数据库,大概可以跳过这步。

有上角 活动解决方案平台 点新建

c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)

 

3.在vs2013中打开项目-属性,把include和lib两个文件夹包含进来,具体路径看个人吧,如果你是安装版,就在mysql server根目录下(我是直接安装在mysql根目录)。如果你是包含了之后再改64位/32位平台,可能要重新包含一次,所以我提前说了平台问题。

先来看看这两个文件夹有啥

c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)

然后包含进来

c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)

4.把lib文件夹里的 libmysql.dll 复制到你的项目目录中(就是放h和cpp的那里)

 

5.外面的事情解决完了,最后就是代码了

首先是要包含的头文件和库,听说头文件顺序交换会有问题,你们可以试试,因为我项目本身很早就包含了winsock2.h,就不试拉,我也很懒的(^。^)y-~~

#include <WinSock2.h>#include "mysql.h"#pragma comment(lib,"wsock32.lib")#pragma comment(lib,"libmysql.lib")

原标题:c++连接mysql数据库(使用mysql api方式,环境VS2013+MYSQL5.6)

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。