C++连接MySQL数据库
设置项目属性
-
1) 在自己MySQL路径下的lib的目录中找到文件libmysql.dll,将该文件放在自己项目中x64\Debug中。(若当前目录不存在,就在标签页 生成 => 配置管理器 => 活动解决方案平台 里,将平台改为X64后生成一下。ps:适用于32位和64位不兼容的问题。)
-
2)属性页 => C/C++ => 常规 => 附加包含目录 中添加MySQL中 include文件夹 的绝对路径。
-
3)属性页 => 配置属性 => 链接器 => 常规 => 附加库目录 中添加MySQL中 lib文件夹 的绝对路径。
-
4)项目 => 配置属性 => 链接器 => 输入 => 附加依赖项 中添加 libmysql.lib。
测试程序
#include <Windows.h>
#include "mysql.h"
#include "iostream"
using namespace std;
MYSQL* mysql_conn;
BOOL ConnectionMysql(MYSQL* mysqlConn)
{
BOOL count = TRUE;
do
{
mysql_conn = mysql_init(NULL); //初始化mysql
if (mysql_conn == NULL)
{
count = FALSE;
cout << L"Connection failed,mysql_init" <<endl;
break;
}
//参数2:服务器地址为null时或"localhost"时为和本地主机连接,参数3:账户名,参数4:密码,参数5:数据库名,参数6:为端口号0为默认3306
if (!mysql_real_connect(mysql_conn, "localhost", "root", "863568206", "mysql", 0, NULL, 0))
{
count = FALSE;
cout << "Connection failed" << endl;
}
else
{
cout << "connection succeeded" << endl;
}
} while (FALSE);
return count;
}
int main()
{
ConnectionMysql(mysql_conn);
return 0;
}