当前位置:首页 > 系统运维 > 正文内容

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

a8116255316年前 (2010-05-28)系统运维6

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

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

#include <stdio.h> #include <stdlib.h> #include <MySQL.h> #define DB_SERVER ""  #define DB_NAME "test"  #define DB_USER "root"  #define DB_PWD ""  static MySQL *db_handel,MySQL;  static MySQL_ROW row;  static int query_error;  MySQL_RES *query_test(char *sql);  int query_show(MySQL_RES *result);  int main(int argc,char *argv[])  {  MySQL_RES * results;  results=query_test("select * from test");  

获取记录

query_show(results); 

显示记录

return 0;  

查询记录

MySQL_RES *query_test(char *sql)  {  static MySQL_RES *query_result;  printf("%sn",sql);  MySQL_init(&MySQL);  db_handel=MySQL_real_connect(&MySQL,DB_SERVER,DB_USER,DB_PWD,DB_NAME,0,0,0); 

打开读取MySQL数据库连接

if(db_handel==NULL) 

错误处理

{

printf(MySQL_error(&MySQL));  return NULL;  }  query_error=MySQL_query(db_handel,sql);  

查询

if(query_error!=0) 

错误处理

{  printf(MySQL_error(db_handel));  return NULL;  }  query_result=MySQL_store_result(db_handel); 

获取记录

MySQL_close(db_handel); 

关闭数据库

return query_result; 

返回记录

显示记录

int query_show(MySQL_RES *result)  {  unsigned int i,num_fields;  MySQL_FIELD *fileds;  num_fields=MySQL_num_fields(result);  

获取字段数

mysql _fetch_fields(result); 

获取字段数组

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

循环显示

{  for(i=0;i<num_fields;i++)  {  printf("%s: %s n",fileds[i].name,row[i] row[i]:"NULL");  }  }  return 0;  

以下是MakeFile文件内容

CC=gcc #LDLIBS=`gtk-config --libs --cflags`  LDLIBS=-L /usr/lib/mysql -I /usr/include/mysql -l mysqlclient  CFLAGS=-Wall -g`gtk-config --cflags`  window:window.c  $(CC) $(LDLIBS) window.c -o window  #window.o:window.c  # $(CC) $(LDLIBS) -c window.c  clean:  rm -f window  rm -f *.o  

上面说了这么多内容,是关于对c语言读取Mysql的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注IT *** ,学习最新Mysql技术。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/20735.html

分享给朋友:

“用c语言正确读取MySQL数据库实战演示” 的相关文章

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

Windows7截图出现黑屏导致截的图黑呼呼一片

Windows7截图出现黑屏导致截的图黑呼呼一片

最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...

windows 7系统怎么取消禁ping命令?

windows 7系统怎么取消禁ping命令?

当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...