C语⾔连接mysql数据库(⼀)环境:vs2015
前提:已经安装 mysql,并且成功连接,知道⽤户名(通常是root)、密码
⼀、配置环境
1. 创建 控制台应⽤程序(空项⽬)
2. 新建项,创建conn.c 源⽂件
3. 右击项⽬名称,点击属性
4. 到 VC++ ,修改:包含⽬录和库⽬录 分别添加 mysql安装路径下的include和lib⽂件夹
5. 复制lib(mysql安装⽬录) ⽂件夹中的 libmysql.dll到 当前 conn.c ⽂件所在同级⽂件夹下
6. 将项⽬平台改为 x64
⼆、执⾏代码
复制 代码,修改信息,调试
代码:
{
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下载的vs库放在那个文件里//释放结果集
mysql_free_result(res);
//关闭数据库
mysql_close(&mysql);
system("pause");
return0;
}
代码优化:
{
MYSQL mysql;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql, "localhost","root","***","db01",3306,NULL,0)){
printf("数据库连接失败!");
system("pause");
return0;
}
const char* sql ="select * from breakfast where spam=4"; // 只进⾏查询,不存储数据
if(mysql_real_query(&mysql, sql,37)){
printf("查询期间出错!");
system("pause");
return0;
}
MYSQL_RES *sr;// 结果集,记录查询结果
MYSQL_ROW row;
sr =mysql_store_result(&mysql);
if(sr->row_count ==0){
printf("未查询到结果!\n");
}
while(row =mysql_fetch_row(sr)){
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(sr);
mysql_close(&mysql);
system("pause");
}
下⼀篇 :

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。