做智能网站,比较好的前端网站,wordpress获取文章第一张图片,长春网站建设哪里好上一节#xff0c;我们介绍了数据库的基本操作#xff0c;以及最后演示了如何使用库来连接数据库#xff0c;在实际应用中#xff0c;我们通常需要按照指定的条件对数据库进行操作#xff0c;即增删改查操作#xff0c;这是非常重要的#xff01;这一节我们继续通过一个… 上一节我们介绍了数据库的基本操作以及最后演示了如何使用库来连接数据库在实际应用中我们通常需要按照指定的条件对数据库进行操作即增删改查操作这是非常重要的这一节我们继续通过一个例子来演示如何查询数据库。
目录
一、数据库操作常用库函数
1.1 按照指定条件获取结果集
1.2 获取结果集中有多少条记录行
1.3 取出结果集中的一条记录行
1.4 查看一条记录的列数
1.5 释放结果集占用的内存
1.6 获取错误信息
二、利用库函数实现对数据库的打印/查询掌握 一、数据库操作常用库函数
1.1 按照指定条件获取结果集 1.2 获取结果集中有多少条记录行 1.3 取出结果集中的一条记录行 1.4 查看一条记录的列数 1.5 释放结果集占用的内存 1.6 获取错误信息 二、利用库函数实现对数据库的打印/查询掌握 mysql客户端连接服务器端流程如何操作数据库增删改查 #include stdio.h
#include string.h
#include unistd.h
#include stdlib.h
#include mysql/mysql.hint main()
{//1、创建连接句柄MYSQL mysql_con;//句柄实际是一个结构体//2、初始化连接句柄MYSQL*mysqlmysql_init(mysql_con);if(mysqlNULL){printf(mysql_init err\n);exit(1);}//3、连接数据库服务端连接句柄、用户名字、密码、ip地址、端口、数据库名字、标志位给0指针给NULLmysqlmysql_real_connect(mysql,127.0.0.1,root,111111,c2024db,3306,NULL,0);if(mysqlNULL){printf(连接失败\n);exit(1);}printf(连接成功\n);//4、调用库函数对数据库操作//char*sqlinsert into student values(1004,小张,30);char*sqlselect * from student; //查询操作//char*sqlselect * from student where age22;//按照指定条件获取结果集//char*sqlupdate student set age30 where name小张;修改//char*sqldelete from student where id1003;删除int resmysql_query(mysql,sql);//执行sql语句if(res!0){printf(执行sql失败\n);exit(1);}//提取结果集MYSQL_RES *rmysql_store_result(mysql);if(rNULL){printf(获取结果集失败\n);exit(1);}//查看结果集有多少条记录行int nummysql_num_rows(r);printf(查询到%d条记录\n,num);//获取记录有多少列int countmysql_field_count(mysql);printf(列数:%d\n,count);for(int i0;inum;i){//获取结果集中的一行记录MYSQL_ROW rowmysql_fetch_row(r); for(int j0;jcount;j){printf(%s ,row[j]);//获取记录中的某一列}printf(\n);}//5、释放结果集占用的空间因为结果集是在堆区进行分配的mysql_free_result(r);//6、关闭连接mysql_close(mysql);exit(0);
}
至此数据库第三节就已经介绍完毕感谢大家的阅读更多精彩内容见后期下期再见