预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/**************************** 创建数据库,库名为cusemysql: mysql>createdatabasecusemysql; 创建表,表名为: mysql>usecusemysql; mysql>createtablechildren(childnointnotnullunique,fnamevarchar(20),ageint); 添加一点数据哦: mysql>insertintochildrenvalues(1,"花儿",10); 对拉,为了方便起见,把表的大致样子给大家看看 ****************************/ //下面是实现代码 /****************************************************** 环境:redHat-express-6.0-x86mysql-5.1.47-4.el6.i686 name:select.c ********************************************************/ #include<stdio.h> #include<stdlib.h> #include<string.h> #include"/usr/include/mysql/mysql.h" /*注意,上面必须是mysql.h的绝对地址,一般在mysql下的include目录下,不同系统该路径可能不同,一般在usr/include/下*/ intmain(intargc,char*argv[]) { MYSQLmy_connection;//这个结构表示对一个数据库连接的句柄,它被用于几乎所有的MySQL函数 MYSQL_RES*res_ptr;//这个结构代表返回行的一个查询的(SELECT,SHOW,DESCRIBE,EXPLAIN)的结果。/*指向检索的结果存放地址的指针,一般设为NULL*/ MYSQL_ROWsqlrow;/*返回的记录信息这是一个行数据的类型安全(type-safe)的表示。当前它实现为一个计数字节的字符串数组。*/ MYSQL_FIELD*fd;/*字段结构指针*/ charaszflds[25][25];/*用来存放各字段名*/ intres;/*执行查询操作后的返回标志*/ inti,j,k; mysql_init(&my_connection); /*初始化数据库MYSQL_CONNECT包括mysql服务器ipusernamepwddbname*/ /*mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0)==NULL)*/ if(mysql_real_connect(&my_connection,"localhost","root","123456","cusemysql",0,NULL,CLIENT_FOUND_ROWS)) {//mysql_real_connect()试图建立到运行host的一个MySQL数据库引擎的一个连接。 printf("Connectionsuccess\n"); if(mysql_set_character_set(&my_connection,"utf8")) { fprintf(stderr,"错误,%s\n",mysql_error(&my_connection)); //对于由mysql指定的连接,mysql_errno()返回最近调用的可能成功或失败的API函数的错误代码。 } res=mysql_query(&my_connection,"selectchildno,fname,agefromchildrenwhereage<20"); //mysql_query执行指向空终止的字符串query的SQL查询,查询必须由一个单个的SQL语句组成。 if(res) { printf("SELECTerror:%s\n",mysql_error(&my_connection)); } else { res_ptr=mysql_store_result(&my_connection);//mysql_query执行指向空终止的字符串query的SQL查询,查询必须由一个单个的SQL语句组成。 //检索一个结果集合的下一行。当在mysql_store_result()之后使用时,如果没有更多的行可见所时,mysql_fetch_row()返回NULL。当在mysql_use_result()之后使用时,当没有更多的行可检索时或如果出现一个错