当前位置: 首页 > article >正文

C++访问MySQL数据库

文章目录

    • 配置MySQL的环境
    • C++访问数据库

配置MySQL的环境

第一步:打开MySQL的安装目录,默认安装目录如下:“C:\Program Files\MySQL\MySQL Server 8.0”,然后确认include目录和lib目录是否存在。
在这里插入图片描述
第二步:打开VS2022,新建一个空工程,控制台应用程序即可。注意:解决方案平台选择X64。
在这里插入图片描述
第三步:右击工程名,打开属性页。
在这里插入图片描述
第四步:打开VC++目录,在包含目录中,将MySQL安装文件中的include文件的路径添加到这里。
在这里插入图片描述
第五步:打开VC++目录,在库目录中将MySQL文件中的lib文件路径添加进来。
在这里插入图片描述
第六步:在属性页的链接器中,点击“输入”,将MySQL安装文件夹中lib目录下的libmysql.lib文件添加到“附加依赖项”中,注意,这里直接把libmysql.lib这个依赖名加进去即可,不要加路径。
在这里插入图片描述
第七步:将MySQL安装目录下的lib\libmysql.dll复制到当前可执行程序的目录下。
在这里插入图片描述

C++访问数据库

#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", "root", "school", 3306, NULL, 0) == NULL) {
		std::cout << "连接失败:" << mysql_error(&mysql);
		return -1;
	}

	//查询数据
	int iRet = mysql_query(&mysql, "select * from student");
	
	//获取结果集
	res = mysql_store_result(&mysql);

	//给ROW赋值,判断ROW是否为空,不为空就打印数据
	while (row = mysql_fetch_row(res)) {
		std::cout << row[0] << "," << row[1] << "," << row[2] 
			<< "," << row[3] << "," << row[4] << std::endl;
	}

	//释放结果集
	mysql_free_result(res);
	
	return 0;
}

输出结果:
在这里插入图片描述
通过访问数据库得到的结果:
在这里插入图片描述


http://www.kler.cn/a/559803.html

相关文章:

  • 百度首页上线 DeepSeek 入口,免费使用
  • 【Word转PDF】在线Doc/Docx转换为PDF格式 免费在线转换 功能强大好用
  • 微信小程序修改个人信息头像(uniapp开发)
  • 【爬虫】request库
  • SpringBoot速成概括
  • 大气体育直播模板赛事扁平自适应模板源码
  • c++ std::list使用笔记
  • 高校选课系统数据库设计MySQL
  • QT(5.15)之QGC(4.4)安装教程
  • 数据结构与算法学习笔记----树形DP
  • 当前就业形势下C++方向后端开发学习指南
  • JAVA EE初阶 JVM
  • centos服务器巡检脚本
  • AWQ和GPTQ量化的区别
  • 接口测试基础 --- 什么是接口测试及其测试流程?
  • 利用Ai对生成的测试用例进行用例评审
  • Web自动化之Selenium实战案例1:论文pdf自动下载
  • 网络安全入门 | TCP/IP协议栈核心协议详解(附攻防案例)
  • 【redis】redis内存管理,过期策略与淘汰策略
  • 嵌入式硬件篇---常用的汇编语言指令