C++ MySQL8.0连接与数据查询

偶尔善良 提交于 2020-04-26 11:18:11

      安装好MySQL8版本后,在安装目录会有mysql C++连接的头文件,静态库和动态库。如下图:

      用VS2017新建C++控制台程序,根据安装的mysql是x86还是x64, 在项目属性中配置

  1. 包含mysql头文件目录:C:\Program Files\MySQL\MySQL Server 8.0\include
  2. 包含lib目录:C:\Program Files\MySQL\MySQL Server 8.0\lib
  3. 在程序运行后的exe目录放入libmysql.dll

      代码:

/*

C++连接mysql 

*/

#include <iostream>
#include "mysql.h"

using namespace std;

#pragma comment(lib, "libmysql.lib")

int main()
{
	MYSQL mysql;

	//初始化mysql
	mysql_init(&mysql);

	const char* host = "127.0.0.1";
	const char* user = "root";
	const char* pwd = "123456";
	const char* db = "School";

	//连接
	if (!mysql_real_connect(&mysql, host, user, pwd, db, 3306, 0, 0))
	{
		cout << "mysql connected failed, " << mysql_error(&mysql) << endl;
	}
	else
	{
		cout << "mysql connected success" << endl;
	}

	MYSQL_RES*  res;  //查询结果
	MYSQL_ROW row;    //一条数据记录,二维数组

	//查询
	const char* sql = "select * from student";
	mysql_query(&mysql, sql);

	//获取结果
	res = mysql_store_result(&mysql);
	while (row = mysql_fetch_row(res))
	{
		cout << row[0] << " ";
		cout << row[1] << endl;

		//student表只有两个字段 id, name 
	}

	mysql_free_result(res);
	mysql_close(&mysql);

	return 0;
}

 运行结果:

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!