我使用的是Visual studio 2019连接的数据库,其他版本的VS操作应该类似
1.选择X64
因为我们使用的MySQL 提供的连接库(如 libmysql.dll 或 MySQL Connector)都是64位的,所以不能选择X86版本
2.找到本地安装MySQL的目录
MySQL默认的安装路径为C:\Program Files\MySQL
进入目录中,我们可以看到MYSQL提供了6个文件夹,这里我们使用MySQL Server 8.0
进入MySQL Server 8.0文件夹,我们要记住下面的两个文件夹,后面配置环境时需要include
和lib
记住下面2个路径:
C:\Program Files\MySQL\MySQL Server 8.0\include
C:\Program Files\MySQL\MySQL Server 8.0\lib
3.右击项目------>属性------>VC++目录
将C:\Program Files\MySQL\MySQL Server 8.0\include
复制到包含目录 中
将C:\Program Files\MySQL\MySQL Server 8.0\lib
复制到引用目录中
- 右击项目------>属性------>C/C++------>常规------>附加包含目录
将C:\Program Files\MySQL\MySQL Server 8.0\include
复制到附加包含目录 中
- 右击项目->属性->链接器->常规->附加库目录
将C:\Program Files\MySQL\MySQL Server 8.0\lib
复制到附加库目录中
- 右击项目->属性->链接器->输入->附加依赖项
将libmysql.lib
添加到附加依赖项 中
- 将
libmysql.dll
和libmysql.lib
复制到项目中
将C:\Program Files\MySQL\MySQL Server 8.0\lib
路径下的libmysql.dll
和libmysql.lib
复制到当前项目目录中
复制过来:
完成上面7个步骤,就完成了Visual studio中C/C++连接mysql
- 测试是否配置成功
我们想要使用数据库,要引头文件<mysql.h>
使用下面代码,如果没有报错,说明配置成功(注意,mysql_real_connect(&mysql, "127.0.0.1", "root", "pwd12345678", "testdb", 3306, NULL, 0)
中第二三四个参数分别为数据库用户的用户名、密码、数据库名,要改成自己的再测试)
c
#include <mysql.h>
#inclide <stdio.h>
int main()
{
MYSQL mysql;
MYSQL_RES* res;
MYSQL_ROW row;
mysql_init(&mysql);
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
if (mysql_real_connect(&mysql, "127.0.0.1", "root", "pwd12345678", "testdb", 3306, NULL, 0) == NULL) {
printf("错误原因: %s\n", mysql_error(&mysql));
printf("连接失败!\n");
exit(-1);
}
int choice = 0;
}