MySQL Connector/C 提供了C/C++访问MySQL数据库的接口,其提供了动态库和静态库2种形式,动态库需要引入libmysql.lib 和libmysql.dll, 静态库提供 libmysqlclient.lib, 目前为止,MySQL Connector/C 静态库支持 Visual Studio 2012(vc11), Visual Studio 2013(vc12), Visual Studio 2015(vc14)几个版本。
下面我们使用Visual Studio 2015 和 MySQL Connector/C 来编写访问 MySQL 数据库的代码、本例基于控制台程序,由于源代码比较沉长,主要实现代码以下载方式提供,如果不能下载,请与我联系。
注:需引用libmysql.lib 或相应版本的 libmysqlclient.lib 库才可以编译。
使用方法:main.cpp
int main()
{
MySQL mysql("127.0.0.1","db_name","username","123456");
//调用存储过程用:mysql.invoke("存储过程名称",参数个数,参数1....,参数2);
if (!mysql.query("select 123456 as `v`;")) {
printf("failed.");
return 0;
}
if (mysql.length() <= 0) {
printf("no result.");
return 0;
}
Table& table = mysql[0];
Row& dr = table[0];
int v = dr["v"];
printf("query:%d.", v);
system("pause");
return 0;
}