【C/C++】VS 下 C/C++ 连接 MySQL 数据库

目录

一,配置 Visual Studio 连接 MySQL 的环境要求

二,测试连接 MySQL 数据库


Visual Studio MySQL

  1. 确定 MySQL 安装目录下是否存在 include lib 目录(include目录下包含C/C++连接MySQL的头文件,lib目录下包含所需要的库
  2. 打开 VS2019,其它版本也行,然后新建一个空项目,在源文件目录下新建一个 .cpp 文件

  3. 右击项目名,点击属性打开属性页,点击VC++目录,在包含目录库目录中将MySQL的include和lib目录的绝对路径包含进来
  4. 然后点击链接器,在附加依赖项下输入 libmysql.lib 就行
  5. 最后将MySQL安装目录的 lib 目录下的 libmysql.dll 拷贝到 C:\Windows\System32 目录下,至此环境配置完成!!!

MySQL

  1. cmd 下输入 services.msc,确保 mysql 服务已经启动
  2. 编译如下代码,连接的数据库名称,用户名和密码设定成自己的
    #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;
    }
  3. 记得设置 解决方案平台为64位,最后运行结果如下

猜你喜欢

转载自blog.csdn.net/weixin_43729127/article/details/128876820
今日推荐