- 编程 IDE:Visual Studio (其他的本人没有试过 QWQ)
- 前提:已经安装 mysql,并且成功连接
23/5/24 更新:一个基于 c 语言、mysql 的小型示例学生管理系统
一、配置
- 创建控制台应用程序(空项目)
- 新建项,创建 conn.c 源文件
- 右击项目名称,点击属性
- 找到 VC++ ,修改:包含目录和库目录,分别添加 mysql 安装路径下的 include 和 lib 文件夹(见下图)
- 复制 lib(mysql 安装目录下的)文件夹中的
libmysql.dll
到 当前 conn.c 文件所在同级文件夹下(见下图) - 将项目平台改为 X64(见下图)
二、执行代码
复制 代码,修改信息,调试
代码:
注:下边的代码可能跑不通,详细请参考此仓库中关于环境的配置: 一个 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;
}
下一篇 :C语言连接mysql数据库(二)