使用MySql自带的库进行数据库连接时可能产生的一些问题

来源:互联网 发布:app拍照软件排行 编辑:程序博客网 时间:2024/04/28 15:31

针对于我自己在使用mysql数据库的过程中遇到的一些问题,记录下来,以做备忘,并分享给网友,因为我自己也经常在网上,在别人的博客中寻找答案,觉得这种互助是很重要的,所以也分享点自己所知,我的mysql版本是5.7.9。

首先下载并安装好了mysql数据库之后,想要使用mysql自己的库在程序中进行数据库连接,网上大部分都说直接找到放库的文件下面,包含一个mysql.h就行了,的确如此,但是问题来了,包含了之后,一编译,提示找不到binary_log_types.h这个文件。打开mysql.h发现其中包含了mysql_com.h,打开mysql_com.h发现其中包含了binary_log_types.h,然后找遍整个硬盘都找不到这个文件,原因是我们选错了目录。请看图


MySql Server 5.7目录下的库文件并不是我们真正所需要的,应该将MySql Connector.C 6.1下的库文件包含进来,即可,,,可能大部分人一开始就选对了,,,请不要喷我,,,我只是将自己遇到的问题的解决方法分享出来给那些需要的人看而已。。。。


编译的问题解决了,使用方面就暂时不说了,网上有很多例子,使用起来也比较简单,很容易上手。说点别的问题,在windows环境下,可能我们的程序中包含了winsock2.h这个文件,同时也包括mysql.h文件,编译的时候会出重定义错误。这是因为包含顺序的原因,打开mysql.h文件,会发现其中包含了windows.h,winsock2.h和windows.h顺序不正确会导致错误,将winsock2.h放在mysql.h之前就可以解决问题了。


上面2个问题解决了,静态库和动态库都添加了,编译之后还是报错,找不到函数符号,链接错误。原因是可能下载的mysql是64位的,在生成解决方案的时候,需要在配置管理器里将win32选择成x64,即可编译成功,如图。


0 0
原创粉丝点击