【MySQL系列】使用C语言来连接数据库

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

☕导航小助手☕

     🍚写在前面

          🥡一、准备工作

               🧇🧇1.1 把 libmysql.dll 和 libmysql.lib 文件复制到工程目录下

               🍞🍞1.2 添加 libmysql.lib 

               🦪🦪1.3 添加 include目录

               🍔🍔1.4 包含头文件

               🧀🧀1.5 其他准备工作

                          🍗🍗🍗1.5.1 代码准备

                          🥩🥩🥩1.5.2 创建数据库连接

               🍝🍝1.6 选择相应方案配置 Release,解决方案平台 x64

          🍜二、代码测试案例

               🍰🍰2.1 向数据库插入数据

               🍣🍣2.2 向数据库删除数据

               🍤🍤2.3 修改数据

               🥐🥐2.4 查询数据,打印出来

          🍱三、使用C语言连接MySQL数据库 的测试案例代码


写在前面

有铁铁私信说 知道了 Java中使用 JDBC编程 来连接数据库了,但是使用 C语言 来连接数据库却总是连接不上去~

立即安排一波使用 C语言连接 MySQL数据库的教程~


一、准备工作

1.1 把 libmysql.dll 和 libmysql.lib 文件复制到工程目录下

首先,我们要找到刚刚开始下载的 MySQL数据库 的安装目录,打开目录,并且将 libmysql.dll文件 和 libmysql.lib文件 复制到工程目录下~

我安装MySQL的路径:C:\Program Files\MySQL\MySQL Server 5.7\lib

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

1.2 添加 libmysql.lib 

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库 【MySQL系列】使用C语言来连接数据库

1.3 添加 include目录

我的这个路径是:C:\Program Files\MySQL\MySQL Server 5.7\include 

【MySQL系列】使用C语言来连接数据库

来到 VS2019 页面,和上述操作一样~

右键MySQL工程,选择属性 右键,选择 C/C++,选择常规,选择 附加包含目录,同时进行编辑,将刚刚复制的 include路径 给粘贴上去~

【MySQL系列】使用C语言来连接数据库  

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库 【MySQL系列】使用C语言来连接数据库

1.4 包含头文件

接下来 在VS2019里面,先后敲出代码:

#include <WinSock.h> 和 #include <mysql.h> ,需要注意的是,两行代码的顺序不可以改变~ 

【MySQL系列】使用C语言来连接数据库 【MySQL系列】使用C语言来连接数据库

1.5 其他准备工作

1.5.1 代码准备

#include <iostream>
using namespace std;
#include <WinSock.h>
#include <mysql.h>


void test();

int main()
{
	cout << "main" << endl;

	test();
	getchar();
	return 0;
}

void test() 
{
	printf("test\n");

	MYSQL m;        //mysql连接
	MYSQL_RES* res; //查询结果集
	MYSQL_ROW row;  //二维数组,存放数据

	//初始化数据库
	mysql_init(&m);

	//设置编码方式
	mysql_options(&m, MYSQL_SET_CHARSET_NAME, "gbk");

	//连接数据库
	if (mysql_real_connect(&m, "localhost", "root", "111111", "c",      3306, NULL, 0))
	{                           //主机       用户名   密码      数据库名  端口
		printf("数据库连接成功\n");
	}
	else {
		printf("数据库连接失败:%s \n", mysql_error(&m));
		//输出错误信息
	}

}

【MySQL系列】使用C语言来连接数据库

1.5.2 创建数据库连接

第一步,Win+R,输入 cmd~

【MySQL系列】使用C语言来连接数据库

 第二步,输入 musql -uroot -p,回车后,输入一开始安装MySQL数据库是设置的密码,之后回车进入数据库~

【MySQL系列】使用C语言来连接数据库

第三步,开始创建一个新的数据库,并且开始建表之类的操作~

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

1.6 选择相应方案配置 Release,解决方案平台 x64

【MySQL系列】使用C语言来连接数据库

最终,来运行一下代码,发现已经成功了~

【MySQL系列】使用C语言来连接数据库 【MySQL系列】使用C语言来连接数据库

二、代码测试案例

在经过上述的一系列操作之后,已经可以连接上 MySQL数据库中了~

接下来我们就可以来做一些测试案例~

2.1 向数据库插入数据

此时,再插入数据之前,我们可以来看一看 上面新建的 student表 是没有任何数据的~

【MySQL系列】使用C语言来连接数据库

但是,在加入 插入数据的代码之后,运行一下,我们就会发现 多出来一条数据~

【MySQL系列】使用C语言来连接数据库

 当然,改成插入多条数据也是可以的啦~

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

2.2 向数据库删除数据

 【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

2.3 修改数据

没修改之前:

【MySQL系列】使用C语言来连接数据库

修改之后:

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

2.4 查询数据,打印出来

【MySQL系列】使用C语言来连接数据库

【MySQL系列】使用C语言来连接数据库

三、使用C语言连接MySQL数据库 的测试案例代码


/*
 	//向数据库插入数据
	const char* sql = "insert into student values(2,'李四','女'),(3,'王五','男'),"
		"(4, '赵六', '女')";
	if (mysql_query(&m, sql))
	{
		printf("插入数据失败:%s \n", mysql_error(&m));
	}
	else
	{
		printf("插入数据成功\n");
	}


	//向数据库删除数据
	const char* sql_2 = "delete from student where name = '赵六'";
	if (mysql_query(&m, sql_2))
	{
		printf("删除数据失败:%s \n", mysql_error(&m));
	}
	else
	{
		printf("删除数据成功\n");
	}


	//向数据库修改数据
	const char* sql_3 = "update student set id = 5 where name = '李四'";
	if (mysql_query(&m, sql_3))
	{
		printf("修改数据失败:%s \n", mysql_error(&m));
	}
	else
	{
		printf("修改数据成功\n");
	}
*/

	//需要注意的是,在下面的设置中,所查询到的数据 与打印出来的数据要相互匹配,
	//不然就会出现乱码的
	//查询数据
	const char* sql_4 = "select id,sex,name from student where name = '张三'";
	if (mysql_query(&m, sql_4)) 
	{
		printf("未查到记录:%s \n", mysql_error(&m));
	}
	else
	{
		printf("查询成功 \n");
	}
	//获取查询结果集
	res = mysql_store_result(&m);
	if (res)
	{
		printf("获取到数据\n");
	}
	else
	{
		printf("未获取到数据:%s \n", mysql_error(&m));
	}
	//打印获取到的数据
	printf("id\tname\tsex\n");
	while (row = mysql_fetch_row(res)) 
	{
		printf("%s\t%s\t%s\n", row[0], row[1], row[2]);
	}
	//释放资源
	mysql_free_result(res);//释放结果集
	mysql_close(&m);//关闭数据库
}

【MySQL系列】使用C语言来连接数据库

使用 C语言 连接 MySQL数据库,正好可以和 Java 连接 MySQL数据库 相互映衬~

好了,这篇博客就暂时介绍到这里了~

如果感觉这一篇博客对你有帮助的话,可以一键三连走一波,非常非常感谢啦 ~

【MySQL系列】使用C语言来连接数据库文章来源地址https://www.toymoban.com/news/detail-443792.html

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

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

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

相关文章

  • 使用C#连接MySQL数据库(详解)

    ✨前言✨ 本片文章,主要在于C#连接MySQL数据库,由于这之间无法建立直接联系,这时候就涉及到了第三方连接工具.NET,以此来建立C#与MySQL数据库的连接 🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留

    2024年02月05日
    浏览(64)
  • 使用eclipse连接mysql数据库步骤

    1.导入连接MySQL数据库驱动包(例如mysql-connector-java-5.1.7-bin.jar),并测试。 步骤: 1)在eclipse里面点击右上角的图标,如下图所示。 2)选中Database Connections右键,点new。 3)选择MySQL,点击next。 4)如图所示: 2.引用MySQL驱动包jar 在项目右键一个文件夹lib,把驱动包复制进去,

    2024年02月11日
    浏览(64)
  • Navicat (连接mysql数据库)的基本使用

    目录 前言 一、navicat-15的下载安装 二、navicat连接数据库 1、登录 2、连接数据库失败情况 3、登录数据库需要授权 三、navicat的基础操作  ☆ 1、数据库的基本操作 2、对表进行操作 3、sql 语句管理数据库  4、用户管理 5、 视图的创建 6、表的导入与导出  7、数据库的备份 

    2024年02月04日
    浏览(59)
  • 使用 Next.js 连接 mysql 数据库

    本文主要为大家介绍,如何使用 Next 框架实现一个简单的 后端接口 ,并且从 数据库 中请求数据返回给前端。 项目创建完成后在 app 文件下新建api文件夹,在 api 文件夹下新建 getData 文件夹,在 getData 文件夹下新建 route.js,这里面用于存储我们的接口信息,如下 注意: 在

    2024年02月22日
    浏览(59)
  • uniapp使用express连接mysql数据库

    使用win+R再输入cmd打开命令提示符,输入如下内容全局安装脚手架 npm i express-generator -g 可以在命令提示符中cd到自己项目的根目录下,也可以在HBuilder X里内置的终端运行代码  C:HBuilderProjectswordman express --view=ejs server 说明:前面是项目的根目录,express --view=ejs projectName proje

    2024年02月06日
    浏览(116)
  • 【MySQL】如何使用Unix Sockets 协议连接MySQL数据库

    MySQL入门02:关于MySQL连接的ABC 【MySQL】如何使用Named Pipe协议(Windows)连接MySQL数据库 【MySQL】如何使用Shared-memory协议(Windows)连接MySQL数据库 【MySQL】如何使用Unix Sockets 协议连接MySQL数据库 【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术

    2024年02月11日
    浏览(44)
  • 使用SqlSugar连接多个数据库(sqlserver,sqlite,mysql)

        有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候,我们就需要把软件设计成可以连接多个数据库的模式,用什么数

    2023年04月08日
    浏览(53)
  • 使用Python pymysql连接Mysql数据库-菜鸟教程

    1、安装pymysql模块 pip install pymysql 2、启动Mysql数据库服务 net start mysql80  3、连接数据库 运行结果如下  4、创建数据库表 执行成功后,在本地登录mysql数据库进行查看验证   5、数据库插入操作  执行程序后在本地查看验证  6、数据库查询操作 Python查询Mysql使用 fetchone() 方法

    2024年02月04日
    浏览(47)
  • .net 连接MySql数据库 + 使用Microsoft.EntityFrameworkCore.Design自动生成实体类 + 使用EFCore操作数据库

    先准备好一个mysql数据库(我这里准备的是test数据库,里面又准备了两张表,其中book表中只有两个字段,Id(bigint类型)和 Name(varchar类型)) 使用VS新建一个asp.net core web api项目(我这里使用的框架是.net5.0的,确保版本对应很重要) 打开终端 进到项目所在目录(我这里解

    2024年02月07日
    浏览(44)
  • 【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。 下载并安装 IntelliJ IDEA 下载并安装 MySQL 数据库 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序) 使用 Navicat 创建一个 MySQL 数据库 打开 IntelliJ IDEA。 选择 \\\"File\\\"→ “New” →

    2024年02月05日
    浏览(79)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包