mysqlc连接器_CC++连接MySql数据库
本⽂对如何使⽤MySql的API连接MySql数据库,开发环境为VS2008.
⼀、VS2008⼯程设置⼯作
⾸先,建⽴⼀个windows应⽤程序的⼯程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE,
将连接器->系统->⼦系统 选择为控制台。
由于我们要使⽤Mysql的API,并且我们机⼦上肯定安装了Mysql数据库,所以我们要将⼯程的头⽂件路径指向Mysql安装⽬录的同⽂件mysql.h所在的位置,将连接库路径指向libmysql.lib所在的路径,
在我的机⼦上,Mysql 的安装路径为:C:\Program Files\MySQL\MySQL Server 5.1
laravelapi接口
我们需要把VS2008的⼯程中的头⽂件路径和连接库路径指向上⾯的两个地⽅:
将x项⽬属性页的C/C++->常规->附加包含⽬录指向:C:\Program Files\MySQL\MySQL Server 5.1\include
将项⽬属性页的链接器->常规->附加库⽬录指向:C:\Program Files\MySQL\MySQL Server 5.1\lib\opt.
将链接器->输⼊->附加依赖项中添加libmysql.lib。
如果不设置链接器->输⼊->附加依赖项中添加libmysql.lib,那么会出现如下的错误:
1>------ 已启动全部重新⽣成: 项⽬: MySql-Connect, 配置: Debug Win32 ------
1>正在删除项⽬“MySql-Connect”(配置“Debug|Win32”)的中间⽂件和输出⽂件
1>正在编译...
1>MySql_Connect.cpp
1>x:\编程练习\c-c++\c\mysql_connect.cpp(35) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : 参见“scanf”的声明
1>x:\编程练习\c-c++\c\mysql_connect.cpp(72) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366) : 参见“sprintf”的声明
mysql无法连接到服务器1>x:\编程练习\c-c++\c\mysql_connect.cpp(86) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
child pugh1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(366) : 参见“sprintf”的声明
1>正在编译资源清单...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
c语言scanf用法举例怎么输入1>Copyright (C) Microsoft Corporation. All rights reserved.
1>正在链接...
1>LINK : 没有到 d:\我的⽂档\Visual Studio 2008\Projects\MySql-Connect\ 或上⼀个增量链接没有⽣成它;正在执⾏完全链接
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引⽤
html5onbluronfocus1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_free_result@4,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_num_fields@4,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_fetch_row@4,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_store_result@4,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_error@4,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_real_query@12,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_select_db@8,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引⽤
1>MySql_Connect.obj : error LNK2019: ⽆法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引⽤
1>d:\我的⽂档\Visual Studio 2008\Projects\MySql-Connect\ : fatal error LNK1120: 10 个⽆法解析的外部命令
1>⽣成⽇志保存在“file://d:\我的⽂档\Visual Studio 2008\Projects\MySql-Connect\MySql-Connect\Debug\BuildLog.htm”
1>MySql-Connect - 11 个错误,3 个警告
========== 全部重新⽣成: 成功 0 个,失败 1 个,跳过 0 个 ==========
如果即使设置链接器,但是上⾯的错误仍然存在,可能是有序操作系统的原因:
北京it培训学校排名榜由于系统是32位或者64位的不同,编译时会引起如下错误:
⽆法解析的外部符号 _mysql_real_connect, ⽆法解析的外部符号 _mysql_query,⽆法解析的外部符号 _mysql_init;
对于32位只要按照上述⽂章即可。
对于64位,有两种⽅法解决上述错误:
⽅法⼀:由于VS建⽴的项⽬默认为WIN32 项⽬,需将平台改为64。设置如下:
(1)项⽬—>属性—>配置属性—>配置管理器—>活动解决⽅案平台,下拉选新建,出现⼀个新的对号框,在键⼊选择新平台中选择X64,如
下图所⽰:
配置结果为:
(2)不是将C:/ProgramFiles/MySQL/MySQL Server 5.7/lib(安装MySql下的lib⽂件夹)中的libmysql.dll拷到项⽬下的Debug⽂件夹中,⽽是拷到项⽬下x64/Debug中(或者C:/Windows/System32中)。完毕。。
⽅法⼆:要包含32位的lib⽂件和dll⽂件。
(1)⾸先下载32位的lib⽂件和dll⽂件。
(2)需要将32位的lib⽂件拷到C:/Program Files/MySQL/MySQL Server 5.7/lib(安装Mysql下的lib⽂件夹),拷贝之前需要将原来的libmysql.lib更名。也可以不改变原来的lib⽂件名称,⽽将32位的libmysql.lib 改为libmysql32.lib 同时在:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论