C++连接mysql数据库

这篇具有很好参考价值的文章主要介绍了C++连接mysql数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、准备

二、读取数据

三、修改数据


参考博客

一、准备

mysql安装及操作

首先在本地下载mysql数据库,或者使用在线数据库,在数据库中创建一个表,往表里填入数据,不然无法读取到数据。运行代码前,将libmysql的静态库和动态库拷贝到代码路径,c++工程的包含路径配置成mysql的include路径。

c++连接mysql数据库,常用技能,数据库,mysql

c++连接mysql数据库,常用技能,数据库,mysql

二、读取数据

 代码需要修改的地方如下

c++连接mysql数据库,常用技能,数据库,mysql

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

#ifdef _DEBUG
#pragma comment(lib,"libmysql.lib")
#else
#pragma comment(lib,"libmysql.lib")
#endif

using namespace std;

int main()
{
	MYSQL mysql;
	mysql_init(&mysql);   //初始化MYSQL变量
	MYSQL_RES *result;	  //表数据存放结构体
	MYSQL_ROW row;		  //表的行数据

	//主机IP 用户名 密码 数据库名 端口 是都使用socket机制登陆 标识位,默认0
	if (mysql_real_connect(&mysql, "127.0.0.1", "root", "614202", "newdata", 3306, NULL, 0))  {//连接到mysql
		cout << "MySQL数据库连接成功" << endl;
	}
	else {
		cout << "数据库连接失败,请检查参数信息\n";
	}

	if (!mysql_query(&mysql, "SELECT * FROM newtable"))   //从表newtable中查数据,若查询成功返回0,失败返回随机数
	{
		cout << "查询成功" << endl;
	}
	else {
		cout << "查询失败\n";
	}

	result = mysql_store_result(&mysql);    //将查询到的结果集储存到result中
	int cloNum = mysql_num_fields(result);  //返回结果集中的列数
	int rowNum = mysql_num_rows(result);	//返回结果集中的行数
	std::cout <<"表的行列数:"<< rowNum << "  "<< cloNum << "  \n";

	while ((row = mysql_fetch_row(result)))  //mysql_fetch_row 检索结果集的下一行
	{
		for (int i = 0; i < cloNum; i++)     //利用for循环,输出该行的每一列
		{
			cout << row[i] << "\t";			 //row是MYSQL_ROW变量,可以当做数组使用,i为列数
		}
		cout << endl;
	}
	mysql_free_result(result);				//释放结果集所占用的内存
	mysql_close(&mysql);					//关闭与mysql的连接
	return 0;
}

c++连接mysql数据库,常用技能,数据库,mysql  

三、修改数据

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

#ifdef _DEBUG
#pragma comment(lib,"libmysql.lib")
#else
#pragma comment(lib,"libmysql.lib")
#endif

using namespace std;

int main()
{
	MYSQL mysql;
	mysql_init(&mysql);   //初始化MYSQL变量
	MYSQL_RES *result;	  //表数据存放结构体
	MYSQL_ROW row;		  //表的行数据

	//主机IP 用户名 密码 数据库名 端口 是都使用socket机制登陆 标识位,默认0
	if (mysql_real_connect(&mysql, "127.0.0.1", "root", "614202", "newdata", 3306, NULL, 0))  {//连接到mysql
		cout << "MySQL数据库连接成功" << endl;
	}
	else {
		cout << "数据库连接失败,请检查参数信息\n";
	}

	if (!mysql_query(&mysql, "insert into newtable (id,name,tel) values(3,'jam',103)"))   //向表newtable中插入数据,若查询成功返回0,失败返回随机数
	{
		cout << "插入成功" << endl;
	}
	else {
		cout << "插入失败\n";
	}

	if (!mysql_query(&mysql, "delete from newtable where id=3"))   //从表newtable中删除数据,若查询成功返回0,失败返回随机数
	{
		cout << "删除成功" << endl;
	}
	else {
		cout << "删除失败\n";
	}

	if (!mysql_query(&mysql, "update newtable set name='bob',tel=102 where id=2"))   //更新表newtable中的数据,修改id=2的数据
	{
		cout << "更新成功" << endl;
	}
	else {
		cout << "更新失败\n";
	}

	if (!mysql_query(&mysql, "select * from newtable"))   //从表newtable中查数据,若查询成功返回0,失败返回随机数
	{
		cout << "查询成功" << endl;
	}
	else {
		cout << "查询失败\n";
	}

	result = mysql_store_result(&mysql);    //将查询到的结果集储存到result中
	int cloNum = mysql_num_fields(result);  //返回结果集中的列数
	int rowNum = mysql_num_rows(result);	//返回结果集中的行数
	std::cout <<"表的行列数:"<< rowNum << "  "<< cloNum << "  \n";

	while ((row = mysql_fetch_row(result)))  //mysql_fetch_row 检索结果集的下一行
	{
		for (int i = 0; i < cloNum; i++)     //利用for循环,输出该行的每一列
		{
			cout << row[i] << "\t";			 //row是MYSQL_ROW变量,可以当做数组使用,i为列数
		}
		cout << endl;
	}
	mysql_free_result(result);				//释放结果集所占用的内存
	mysql_close(&mysql);					//关闭与mysql的连接
	return 0;
}

c++连接mysql数据库,常用技能,数据库,mysql文章来源地址https://www.toymoban.com/news/detail-607594.html

到了这里,关于C++连接mysql数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实战】nodejs 必会技能 —— 封装 mysql 数据库连接

    [mysql - mysql中文文档翻译 - Breword 文档集合]:(https://www.breword.com/mysqljs-mysql) 安装依赖包: [mysql - npm]:(https://www.npmjs.com/package/mysql) 运行中若遇到如下报错,请检查输入信息是否正确(host、port、user、password 等),jdbc配置中拿到的相关信息尤其是密码很可能是加密后的 node -

    2024年02月10日
    浏览(49)
  • 实例讲解C++连接各种数据库,包含SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库

      C++ 是一种通用的编程语言,可以使用不同的库和驱动程序来连接各种数据库。以下是一些示例代码,演示如何使用 C++ 连接 SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库。 连接 SQL Server 数据库 要使用 C++ 连接 SQL Server 数据库,可以使用 Microsoft 的 ADODB 库。以

    2024年02月05日
    浏览(66)
  • C++集群聊天服务器 muduo+nginx+redis+mysql数据库连接池 笔记 (下)

    C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/135991635?spm=1001.2014.3001.5501 C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/136007616?spm=1001.2014.

    2024年02月19日
    浏览(90)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

    这个是B站Up主:程序员程子青的视频  C++封装Mysql增删改查操作_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安装mysql :mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径-CSDN博客 创建数据库和表: 参考这篇文章:w

    2024年01月19日
    浏览(50)
  • Access数据库连接查询(C++篇)

    Microsoft Office Access是微软发布的一款关系型数据库; 起初是以\\\".mdb\\\"为后缀的文件,支撑其操作的数据库引擎是Microsoft.Jet.OLEDB;随着时间的发展,后面以\\\".access\\\"为后缀的文件,数据库引擎也升级成了Microsoft.ACE.OLEDB; 可创建任意项目,此处直接上截图 步骤一:导入动态链接库

    2024年02月07日
    浏览(61)
  • c++ 连mysql数据库

    //在 C++ 中连接 MySQL 数据库需要使用 MySQL C++ Connector, //以下是连接 MySQL 数据库的基本步骤: //1. 下载 MySQL C++ Connector,可以从 MySQL 官网下载。 //2. 安装 MySQL C++ Connector。 //3. 在 C++ 代码中 引入 MySQL C++ Connector 的 头文件 。 //cpp #include mysqlx/xdevapi.h // //4. 创建 MySQL 连接对象 。

    2024年02月08日
    浏览(61)
  • c++ mysql数据库编程(linux系统)

    ubuntu安装mysql(图文详解)-CSDN博客 https://blog.csdn.net/qq_58158950/article/details/135667062?spm=1001.2014.3001.5501 //打印错误信息  这段代码是一个宏定义,它定义了一个名为 LOG 的宏。 __FILE__  是一个预定义宏,它会在编译时被替换为当前源文件的文件名(包括路径)。 __LINE__  也是一个

    2024年01月21日
    浏览(45)
  • 【入门必看,MySQL从0到1系列- 数据库保姆级图解教程:轻松掌握数据库管理技能】

    MySQL 是全球最流行的用于管理关系数据库的开源数据库软件。除了具有强大的功能外,它还比 Microsoft SQL Server 和 Oracle 数据库快速、可扩展且更易于使用。因此,PHP 脚本通常用于创建功能强大且动态的服务器端/基于 Web 的应用程序。 注意:  数据库是数据的结构化集合 SQL

    2024年02月09日
    浏览(61)
  • 【入门必看,MySQL从0到1系列- 数据库保姆级图解教程:轻松掌握数据库管理技能】+福利网盘分享MySQL从0到1资料+课程教程+视频+源码

    MySQL 是全球最流行的用于管理关系数据库的开源数据库软件。除了具有强大的功能外,它还比 Microsoft SQL Server 和 Oracle 数据库快速、可扩展且更易于使用。因此,PHP 脚本通常用于创建功能强大且动态的服务器端/基于 Web 的应用程序。 注意:  数据库是数据的结构化集合 SQL

    2024年02月08日
    浏览(71)
  • MySql——数据库常用命令

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包