目录
一,配置 Visual Studio 连接 MySQL 的环境要求
一,配置 Visual Studio 连接 MySQL 的环境要求
- 确定 MySQL 安装目录下是否存在 include 和 lib 目录(include目录下包含C/C++连接MySQL的头文件,lib目录下包含所需要的库)
- 打开 VS2019,其它版本也行,然后新建一个空项目,在源文件目录下新建一个 .cpp 文件
- 右击项目名,点击属性打开属性页,点击VC++目录,在包含目录和库目录中将MySQL的include和lib目录的绝对路径包含进来
- 然后点击链接器,在附加依赖项下输入 libmysql.lib 就行
- 最后将MySQL安装目录的 lib 目录下的 libmysql.dll 拷贝到 C:\Windows\System32 目录下,至此环境配置完成!!!
二,测试连接 MySQL 数据库
- cmd 下输入 services.msc,确保 mysql 服务已经启动
- 编译如下代码,连接的数据库名称,用户名和密码设定成自己的
#include <iostream> #include <mysql.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", "1008", "test", 3306, NULL, 0) == NULL) { std::cout << "数据库连接失败,错误原因:" << mysql_error(&mysql) << std::endl; exit(-1); } else { std::cout << "数据库连接成功啦!!!" << std::endl; } //更新数据 mysql_query(&mysql, "update user set age = 21 where name = '张三'"); //查询数据 //user 为 test 数据库中存在的表 mysql_query(&mysql, "select * from user"); //获取结果集 res = mysql_store_result(&mysql); //给row赋值,判断row是否为空,不为空就打印数据 while (row = mysql_fetch_row(res)) { std::cout << "姓名 " << row[0] << " 年龄 " << row[1] << std::endl; } //释放结果集 mysql_free_result(res); //关闭数据库 mysql_close(&mysql); system("pause"); return 0; }
- 记得设置 解决方案平台为64位,最后运行结果如下