主要参考该博客https://blog.csdn.net/qq_21095573/article/details/82824693
主要步骤
- 新建空项目,并添加一个C++源文件后,因为我安装的Mysql是64位版本,所以首先需要把编译器改为
x64
- ,右键项目名称选择属性
- 项目属性页->C/C+±>常规->附加包含目录:
xxx\MySQL Server 8.0\include
(就是在自己安装MySQL的目录下找到)
- 项目属性页->链接器->常规->附加库目录:
xxx\MySQL Server 8.0\lib
- 项目属性页->链接器->输入->附加依赖项:添加
libmysql.lib
- 到这一步之后需要去把
lib
目录中的动态库文件libmysql.dll
复制到你的项目目录下,否则会报错"找不到mysql.lib"
- 在源文件中写入以下代码测试是否能够连接成功
#include <iostream>
#include <Windows.h>
#include "mysql.h"
#include <string>
using namespace std;
int main() {
MYSQL mydata;
//初始化数据库
if (0 == mysql_library_init(0, NULL, NULL)) {
cout << "mysql_library_init succeed" << endl;
}
else {
throw "mysql_library_init failed";
return -1;
}
//初始化数据结构
if (NULL != mysql_init(&mydata))
cout << "mysql structure init succeed";
else {
cout << "data structure init failed";
return -1;
}
//设置字符集,以便处理中文
if (0 == mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk"))
cout << "中文设置成功" << endl;
else {
cout << "Chinese set failed" << endl;
return -1;
}
//连接数据库
//对应的参数 数据库地址 用户名 密码 具体的数据库 端口号
if (mysql_real_connect(&mydata, "127.0.0.1", "root", "1234", "sql_store", 3306, NULL, 0) == NULL)
cout << "连接数据库失败,请检查" << endl;
else {
cout << "连接成功!" << endl;
}
system("pause");
return 0;
}
其他
- 建议连接之前设置字符集,以免无法使用中文
- 我这里可以用
mysql
表示连接整个服务器中存在的数据库,相当于Mysql中的*