C语言连接mysql数据库(一)

  • 编程 IDE:Visual Studio (其他的本人没有试过 QWQ)
  • 前提:已经安装 mysql,并且成功连接

23/5/24 更新:一个基于 c 语言、mysql 的小型示例学生管理系统

一、配置

  1. 创建控制台应用程序(空项目)
  2. 新建项,创建 conn.c 源文件
  3. 右击项目名称,点击属性
  4. 找到 VC++ ,修改:包含目录库目录,分别添加 mysql 安装路径下的 include 和 lib 文件夹(见下图)
  5. 复制 lib(mysql 安装目录下的)文件夹中的 libmysql.dll 到 当前 conn.c 文件所在同级文件夹下(见下图)
  6. 将项目平台改为 X64(见下图)

step4
step5
step6

二、执行代码

复制 代码,修改信息,调试
代码:

注:下边的代码可能跑不通,详细请参考此仓库中关于环境的配置: 一个 Gitee 仓库

#include <stdio.h>
#include <mysql.h>
#pragma comment(lib,"libmysql.lib")

int main(void)
{
	MYSQL mysql;    //一个数据库结构体
	MYSQL_RES* res; //一个结果集结构体
	MYSQL_ROW row;  //char** 二维数组,存放一条条记录
	
	//初始化数据库
	mysql_init(&mysql);
	//设置编码方式
	mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
	//连接数据库
	mysql_real_connect(&mysql, "localhost", "root", "***", "java", 3306, NULL, 0);
	//查询数据
	mysql_query(&mysql, "select * from person");
	//获取结果集
	res = mysql_store_result(&mysql);
	//显示数据
	printf("id\t姓名\t地址\t电话\t年龄\n");
	while (row = mysql_fetch_row(res))
	{
		// 根据数据库中的属性列 先后顺序打印字符串
		printf("%s\t", row[0]);
		printf("%s\t", row[1]);
		printf("%s\t", row[2]);
		printf("%s\t", row[3]);
		printf("%s\n", row[4]);
	}
	//释放结果集
	mysql_free_result(res);
	//关闭数据库
	mysql_close(&mysql);
	system("pause");
	return 0;
}

output

下一篇 :C语言连接mysql数据库(二)

  • 2
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值