在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql+c语言+API如何访问数据库

129次阅读
没有评论

共计 3371 个字符,预计需要花费 9 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 mysql+ c 语言 +API 如何访问数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

 
#include  winsock2.h 
#include  CMySQL.h 
#include  stdio.h 
#define MYSQL_PORT 3306
void process_result_set(MYSQL mysql, MYSQL_RES *result);
void exit(MYSQL mydata,char *ep);
int main(int argc, char * argv[]) {
 MYSQL mydata;
 Database_Param p;
 char queryName[600];
 MYSQL_RES *result=NULL;
 int status =0;
 // 初始化
 strcpy(p.host, 127.0.0.1 
 strcpy(p.user, root 
 strcpy(p.password, root 
 strcpy(p.db, im 
 p.port = MYSQL_PORT;
 // 初始化数据结构
 if(mysql_init( mydata) == NULL)
 {
 printf( init mysql data stauct fail\n 
 system( pause 
 return -1;
 }
 // 连接
 if(argc == 1)
 {
 if(NULL == _real_connect( mydata,p.host,p.user,p.password,
 p.db,p.port,NULL,CLIENT_MULTI_STATEMENTS))
 { printf( connect database fail,%s\n ,mysql_error( mydata));
 system( pause 
 return -1;
 }
 }
 else
 {
 printf( run parameter error\n 
 system( pause 
 return -1;
 }
 // 首先设置字符集
 strcpy(queryName, set names gbkd 
 if(mysql_query( mydata, set names gbk)!=0)
 {
 exit(mydata, set names fail 
 return -1;
 }
 // 查询数据 (支持单个字段和多个字段,输出排版)
 strcpy(queryName, show databases 
 if(mysql_query( mydata,queryName) != 0)
 {
 exit(mydata, execute sql syntax fail 
 return -1;
 }
 // 取得查询结果
 result= mysql_store_result(mydata);
 process_result_set(mydata,result);
 // 处理多条插入语句,在 mysql_real_connect(......) 函数里的最后一个参数更改为:CLIENT_MULTI_STATEMENTS
 strcpy(queryName, insert into fangl.admin(username,password) values(fangl1 , fangl1),(fangl2 , fangl2),( fangl3 , fangl3 \
 insert into fangl.admin(username,password) values(fl1 , fl1),(fl2 , fl2),( fl3 , fl3 \
 insert into fangl.admin(username,password) values(fal1 , fal1),(fal2 , fal2),( fal3 , fal3 \
 select * from fangl.admin 
 if(mysql_query( mydata,queryName)!=0)
 {
 exit(mydata, insert values fail 
 return -1;
 }
 do {
 /* did current statement return data? */
 result = mysql_store_result(mydata);
 if (result)
 {
 /* yes; process rows and free the result set */
 process_result_set(mydata, result);
 mysql_free_result(result);
 }
 else /* no result set or error */
 { if (mysql_field_count( mydata) == 0)
 {
 printf( %lld rows affected\n ,
 mysql_affected_rows(mydata));
 }
 else /* some error occurred */
 {
 printf( Could not retrieve result set\n 
 break;
 }
 }
 /* more results? -1 = no,  0 = error, 0 = yes (keep looping) */
 if ((status = mysql_next_result( mydata))   0)
 printf( Could not execute statement\n 
 } while (status == 0);
 // 删除表中的数据
 strcpy(queryName, delete from fangl.admin where username= fl1 
 if(mysql_query( mydata,queryName) != 0)
 {
 exit(mydata, execute sql syntax fail 
 return -1;
 }
 // 查询数据 (支持单个字段和多个字段,输出排版)
 strcpy(queryName, select * from fangl.admin 
 if(mysql_query( mydata,queryName) != 0)
 {
 return -1;
 }
 // 取得查询结果
 result= mysql_store_result(mydata);
 process_result_set(mydata,result);
 
 // 释放结果
 if(result != NULL)
 { mysql_free_result(result);
 }
 mysql_close(mydata);
 system( pause 
 return 1;
void process_result_set(MYSQL mydata, MYSQL_RES *result)
 int rowcount = mysql_num_rows(result); // 查询结果有多少行
 // 取得各字段名
 MYSQL_FIELD *fields = NULL;
 for(int i=0;fields=mysql_fetch_field(result);i++)
 { printf( %s  ,fields- name);
 }
 printf( \n 
 // 依次读取各条记录
 MYSQL_ROW currow = NULL;
 while((currow = mysql_fetch_row(result)) != NULL)
 { for(int i = 0; i   mysql_num_fields(result); ++i)
 { printf( %s  ,currow[i]?currow[i]: NULL 
 }
 printf( \n 
 }
void exit(MYSQL mydata,char *ep)
 mysql_close(mydata);
 printf(%s,%s\n ,ep,mysql_error( mydata));
 system(pause}

以上是“mysql+ c 语言 +API 如何访问数据库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计3371字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 西西人体自慰扒开下部93 | 成年网站在线观看视频 | 在线涩涩免费观看国产精品 | 亚洲精品99久久一区二区三区 | 日本阿v视频在线观看高清 日本阿v网站在线观看中文 | 亚洲精选在线 | 国产成人啪精品午夜小说 | 中文字幕精品久久久久人妻 | 好吊妞人成视频在线观看27du | 国产看黄网站又黄又爽又色 | a国产精品 | 久久爱avwww久久爱 | 亚洲国产精品嫩草影院 | 日本精品一区二区三区在线视频 | 无码人妻久久一区二区三区 | 精品人妻无码一区二区色欲产成人 | 亚洲亚洲人成网站在线观看 | 成人福利视频在线观看视频 | 欧美国产精品一区二区免费 | 国产香港明星裸体xxxx视频 | 亚洲欧美在线观看首页 | 黑丝视频网站 | 欧美精品hdxxxxx | 91视频在线观看免费 | 亚洲综合精品一区二区三区 | 一本一道久久a久久精品综合 | 欧美午夜刺激影院 | 国产成人无码免费视频在线 | 九九精品免视频国产成人 | 在线观看免费午夜大片 | 欧美日韩精品在线观看 | 亚洲av无码国产剧情 | 久久久久激情免费观看 | 色综合伊人色综合网站无码 | 久久无码人妻丰满熟妇区毛片 | 欧美又大又硬又粗bbbbb | 日日摸夜夜添欧美一区 | 我要看一级黄色 | 91精品免费不卡在线观看 | 国产丝袜美女 | 久久久久免费精品国产 |