系统环境
操作系统:windows 7 64位
编译环境:visual studio 2015
MySQL版本: 5.6.31-log MySQL Community Server (GPL)
环境设置
1、将IDE设置为x64平台的,否则编译的时候会有警告,而且有些模块跟64位的MySQL对应不上导致编译链接失败。
project->项目的properties->configuration manager->切换值x64平台
2、添加头文件路径
在代码中需要mysql的许多相关头文件,一个做法是把需要的头文件直接拷贝到你的项目中,这些头文件在{mysql主目录}\include中都可以找得到。另一个比较稳妥的做法是,在项目中添加头文件的路径,避免自己人工去查阅相关宏或者函数在哪些头文件中然后再把它拷贝过来。
做法:project->项目的properties->点击C/C++下的General->找到右边的Additional Include Directores->双击空白处或者下拉后点Edit
进入下一个对话框之后,点击步骤1的icon,然后选择你安装mysql的目录下的include路径,最后点击OK,完成之后就可以在你的代码中开始#include <mysql>了
PS:在windows下,一定要在#include <mysql>前#include <Windows>,不然mysql头文件的很多typedef都无法成功。
3、添加库文件
程序运行的时候需要相关的mysql库文件,这些库文件在{mysql}主目录\lib下,需要把这个路径添加进来,让编译器找得到这些库文件,以便顺利完成链接动作。
3.1、project->项目的properties->Linker->General->找到Additional Library Directores->双击其右边或者下拉之后点击Edit
进入下一个对话框之后,添加对应路径,然后点OK
3.2、完成上述路径添加之后,还要把相关的库文件显示添加进来,比如mysql.lib文件
步骤:project->项目的properties->Linker->Input->找到Additional Dependencies->双击其右边或者下拉之后点击Edit
手动输入相关的依赖,比如libmysql.lib,然后点OK。
至此,程序编写和运行的环境已经完备。具体需要的头文件和引入的依赖可能会因为程序的需求而不一样,要添加什么依赖具体情况具体分析。
代码测试
个人写了个测试的Demo,支持数据库的增删改查,具体的database,table和字段field可以自己修改。另外需要修改的还有连接数据库时候的ip,用户名,和密码
Demo地址:
https://github.com/mrshen/C2MySQL
另外,如果在运行程序的时候弹出windows错误提示对话框,提示缺少libmysql.dll。
解决:将mysql主目录\lib下的libmysql.dll文件拷贝至你项目的x64下的debug目录
参考:
环境设置参考:
VS2015连接mySQL数据库
代码测试参考:
MySQL C API官方手册
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)