本文摘自PHP中文网,作者(*-*)浩,侵删。
本篇文章以环境:win7 x64、vs2008、mysql为例进行讲解C如何与MySQL连接对于已经安装mysql的,查看mysql安装目录,如果安装目录下没有include和lib目录,
说明没有完全安装,需要下载mysql-connector类库,官方下载地址:http://dev.mysql.com/downloads/connector/c/
推荐课程:C语言教程。
部分截图如下,从图左侧可看出,官网提供了c、c++、Python、J等语言的链接库,根据个人情况下载。
下面开始配置vs2008,大致需要三步。
由于我们要使用Mysql的API,并且我们机子上肯定安装了Mysql数据库,所以我们要将工程的头文件路径指向Mysql安装目录的同文件mysql.h所在的位置,将连接库路径指向libmysql.lib所在的路径,
这两个文件一般在include、lib目录下。
新建一个项目,右键该项目,选择属性,弹出属性对话框。
第一:将x项目属性页的C/C++->常规->附加包含目录指向mysql.h所在的位置:C:\Program Files\MySQL\MySQL Server 5.1\include
第二:将项目属性页的链接器->常规->附加库目录指向libmysql.lib所在的路径:C:\Program Files\MySQL\MySQL Server 5.1\lib.
第三:将链接器->输入->附加依赖项中添加libmysql.lib。
通过上述配置后出现错误:
无法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_free_result@4,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_num_fields@4,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_fetch_row@4,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_store_result@4,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_error@4,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_real_query@12,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_select_db@8,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用
无法解析的外部符号 _mysql_init@4,该符号在
经过网友帮助,我将原来下载的64位mysql-connector卸载,又重新下了一个32位安装,结果错误消失,百思不得其解,可能是我的mysql数据库是32位的吧。
最后附上c连接mysql的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
以上就是c如何和mysql连接的详细内容!
相关阅读 >>
更多相关阅读请进入《C语言》频道 >>