以下的文章主要向大家描述的是用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的认识是不是更上一层楼了,时时关注ITjs,学习最新Mysql技术。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...
ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...
星际争霸是一款非常经典的战争策略游戏,虽然已有十多年的历史,但依然有一批忠实的游戏玩家坚守着星际战争,而随着Windows系统的不断更新,Windows 7下玩星际争霸已经不能像WinXP那样顺利了,很多Windows 7玩家在玩星际争霸时候都会出现花屏问题,那么我们该如何应对呢 Windo...