用c语言正确读取MySQL数据库实战演示

以下的文章主要向大家描述的是用c语言正确读取MySQL数据库的实际操作流程,如果你对用c语言正确读取MySQL数据库的正确操作流程感兴趣的话,那么以下的文章就会满足你的好奇之心了。

成都创新互联主营塔城网站建设的网络公司,主营网站建设方案,重庆App定制开发,塔城h5微信平台小程序开发搭建,塔城网站营销推广欢迎塔城等地区企业咨询

最近一段时间我们学习了linux操作系统下的C开发,呵呵,写了一个测试程序,作用是读取MySQL的数据,然后显示出来。经测试成功…

 
 
 
  1. #include 
  2. #include 
  3. #include 
  4. #define DB_SERVER ""
  5. #define DB_NAME "test"
  6. #define DB_USER "root"
  7. #define DB_PWD ""
  8. static MySQL *db_handel,MySQL;
  9. static MySQL_ROW row;
  10. static int query_error;
  11. MySQL_RES *query_test(char *sql);
  12. int query_show(MySQL_RES *result);
  13. int main(int argc,char *argv[])
  14. {
  15. MySQL_RES * results;
  16. results=query_test("select * from test");

获取记录

 
 
 
  1. query_show(results);

显示记录

 
 
 
  1. return 0;
  2. }

查询记录

 
 
 
  1. MySQL_RES *query_test(char *sql)
  2. {
  3. static MySQL_RES *query_result;
  4. printf("%s\n",sql);
  5. MySQL_init(&MySQL);
  6. db_handel=MySQL_real_connect(&MySQL,DB_SERVER,DB_USER,DB_PWD,DB_NAME,0,0,0);

打开读取MySQL数据库连接

 
 
 
  1. if(db_handel==NULL)

错误处理

{

 
 
 
  1. printf(MySQL_error(&MySQL));
  2. return NULL;
  3. }
  4. query_error=MySQL_query(db_handel,sql);

查询

 
 
 
  1. if(query_error!=0)

错误处理

 
 
 
  1. {
  2. printf(MySQL_error(db_handel));
  3. return NULL;
  4. }
  5. query_result=MySQL_store_result(db_handel);

获取记录

 
 
 
  1. MySQL_close(db_handel);

关闭数据库

 
 
 
  1. return query_result;

返回记录

 
 
 
  1. }

显示记录

 
 
 
  1. int query_show(MySQL_RES *result)
  2. {
  3. unsigned int i,num_fields;
  4. MySQL_FIELD *fileds;
  5. num_fields=MySQL_num_fields(result);

获取字段数

 
 
 
  1. fileds= mysql _fetch_fields(result);

获取字段数组

 
 
 
  1. while((row=mysql_fetch_row(result))!=NULL)

循环显示

 
 
 
  1. {
  2. for(i=0;i
  3. {
  4. printf("%s: %s \n",fileds[i].name,row[i]?row[i]:"NULL");
  5. }
  6. }
  7. return 0;
  8. }

以下是MakeFile文件内容

 
 
 
  1. CC=gcc
  2. #LDLIBS=`gtk-config --libs --cflags`
  3. LDLIBS=-L /usr/lib/mysql -I /usr/include/mysql -l mysqlclient
  4. CFLAGS=-Wall -g`gtk-config --cflags`
  5. window:window.c
  6. $(CC) $(LDLIBS) window.c -o window
  7. #window.o:window.c
  8. # $(CC) $(LDLIBS) -c window.c
  9. clean:
  10. rm -f window
  11. rm -f *.o

以上的相关内容就是对c语言读取Mysql的介绍,望你能有所收获。

分享题目:用c语言正确读取MySQL数据库实战演示
网站URL:http://www.csdahua.cn/qtweb/news32/151182.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网