青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

怎樣用c/c++編程連接mysql數據庫?

執行一個查詢有以下幾個步驟要做。首先執行一個查詢,然后保存結果,  
  得到的是一個子集。這里是一個小例子:  
  #include    
  #include    
  #include   "mysql.h"  
  MYSQL   mysql;  
  MYSQL_RES   *res;  
  MYSQL_ROW   row;  
  void   exiterr(int   exitcode)  
  {  
  fprintf(   stderr,   "%s\n",   mysql_error(&mysql)   );  
  exit(   exitcode   );  
  }  
  int   main()  
  {  
  uint   i   =   0;  
  if   (!(mysql_connect(&mysql,"host","username","password")))    
  exiterr(1);  
  if   (mysql_select_db(&mysql,"payroll"))  
  exiterr(2);  
  if   (mysql_query(&mysql,"SELECT   name,rate   FROM   emp_master"))  
  exiterr(3);  
  if   (!(res   =   mysql_store_result(&mysql)))  
  exiterr(4);  
  while((row   =   mysql_fetch_row(res)))   {  
  for   (i=0   ;   i   <   mysql_num_fields(res);   i++)    
  printf("%s\n",row[i]);  
  }  
  mysql_free_result(res);  
  mysql_close(&mysql);  
  }  
  mysql_query   函數將把查詢送給服務器,如果查詢成功,調用mysql_store_result  
  函數將分配一個MYSQL_RES   結構并且重新從服務器獲得一個結果集。你可以用    
  mysql_fetch_row   函數來查看數據。這樣做你將獲得一個   MYSQL_ROW   指針指向數  
  據中的一行。   MYSQL_ROW   指針是一簡單的字符串數組。所有的數據類型被轉換成  
  字符串送到客戶端。  
  mysql_num_fields   函數將告訴你返回的列數。你可以繼續調用   mysql_fetch_row  
  直到它返回一個空指針以得到查詢中的每一行。  
  注意在這個例子里,我們沒有檢查有空指針的列。如果你不使用非空列的表,那么  
  你必須檢查一個特殊行的列是否為空。  
  一旦你使用完畢一個結果集,你必須釋放它。這通過   mysql_free_result   來完成。  
  最后調用   mysql_close   來關閉你和數據庫之間的連接。  
  查看結果集  
  你可以不用調用   mysql_fetch_row   就查出返回的結果集共有多少行。這由  
  int   mysql_num_rows(MYSQL_RES   *result)來完成。  
  改變到被下一個   mysql_fetch_row   調用返回的行,你可以用    
  void   mysql_data_seek(MYSQL_RES   *res,   uint   offset)   改變到任意一行。  
  獲得更多的信息  
  你可以使用這幾個額外的函數來找出關于一個查詢的更多的信息,并從服務器獲得  
  這些信息。  
  如果你執行一個UPDATE,   INSERT   或者   DELETE   查詢,你可以用    
  int   mysql_affected_rows   來查出共有多少行數據被你影響到。  
  如果在你的數據庫里有二進制數據,那么得知數據的長度將是有用的。unsigned    
  int   *mysql_fetch_lengths(MYSQL_RES   *mysql)   將返回一指出了結果集中每一列  
  的長度的整型數組。  
  當你插入一個帶有   AUTO_INCREMENT   列的表的時候,你可以用    
  int   mysql_insert_id(MYSQL   *mysql)   來查出生成的那一行的ID。  
======================
我連過成功了!  
  #include   "/include/mysql/mysql.h"   /*為絕對路徑*/    
  #include   <stdio.h>    
  int   main(int   argc,char   *argv[])    
  {    
  char   *user   =   "root",   *pwd   =   "mysql",   *dbname   =   "mysql";    
  MYSQL   mysql;    
  MYSQL_RES   *mysql_ret;    
  MYSQL_ROW   mysql_row;    
  unsigned   long   num_rows;    
  int   ret;    
  mysql_init(&mysql);    
  if(mysql_real_connect(&mysql,NULL,user,pwd,dbname,0,NULL,0))    
  {    
  printf("Connection   success!\n");    
  ret   =   mysql_query(&mysql,"select   *   from   user");    
  if(!ret)    
  {    
  printf("Query   Success!\n");    
  mysql_ret   =   mysql_store_result(&mysql);    
  if(mysql_ret   !=   NULL)    
  {    
  printf("Store   Result   Success!\n");    
  num_rows   =   mysql_num_rows(mysql_ret);    
  if(num_rows   !=   0)    
  {    
  printf("%d\n",num_rows);    
  while(mysql_row   =   mysql_fetch_row(mysql_ret))    
  {    
  printf("%s\t%s\t%s\t%s\t%s\t%s\n",mysql_row[0],mysql_row[1],mysql_row[2],mysql_row[3],mysql_row[4],mysql_row[5]);    
  }    
  }    
  else    
  {    
  printf("mysql_num_rows   Failed!\n");    
  exit(-1);    
  }    
  mysql_free_result(mysql_ret);    
  exit(0);    
  }    
  else    
  {    
  printf("Store   Result   Failed!\n");    
  exit(-1);    
  }    
  }    
  else    
  {    
  printf("Query   Failed!\n");    
  exit(-1);    
  }    
  }    
  else    
  {    
  printf("Connection   Failed\n");    
  exit(-1);    
  }    
  }    
  如果你包含了正確的頭文件而在連接的時候,   告訴你沒有符號連接    
  你應該連接你需要的庫    
  我的/lib/mysql/libmysqlclient.so下面    
  gcc   -L/lib/mysql   -lmysqlclient   -o   tes   tes.c   進行編譯  

posted on 2008-05-27 18:19 肥仔 閱讀(3794) 評論(1)  編輯 收藏 引用 所屬分類: C++ 基礎

評論

# re: 怎樣用c/c++編程連接mysql數據庫?  回復  更多評論   

玫琳凱產品客戶意見
2010-08-25 10:03 | wanghaolian
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品社区| 欧美在线视频a| 国产精品伦一区| 国产精品麻豆成人av电影艾秋| 欧美日韩午夜在线| 久热爱精品视频线路一| 欧美视频在线观看一区二区| 亚洲网站在线观看| 欧美一区二区三区在线免费观看| 香蕉视频成人在线观看| 久久久久国产免费免费| 欧美激情黄色片| 国产精品日本| 在线看视频不卡| 亚洲毛片在线免费观看| 亚洲专区免费| 美女尤物久久精品| 日韩亚洲欧美成人| 亚洲欧美资源在线| 久久成人在线| 91久久精品日日躁夜夜躁国产| 亚洲欧洲日本国产| 午夜精品免费| 欧美日韩国产一区精品一区 | 久久久久国产一区二区三区| 鲁大师影院一区二区三区| 亚洲人成在线观看网站高清| 欧美一级久久久| 欧美日韩国内| 亚洲国产日本| 久久福利毛片| 亚洲午夜成aⅴ人片| 免费精品视频| 国产一区亚洲| 午夜一区二区三区在线观看| 亚洲人体1000| 另类尿喷潮videofree| 国产免费成人在线视频| 亚洲少妇中出一区| 亚洲区一区二区三区| 久久五月激情| 国内成人在线| 久久精品视频va| 亚洲伊人第一页| 欧美午夜激情小视频| 99亚洲一区二区| 亚洲一区bb| 亚洲香蕉成视频在线观看| 欧美激情性爽国产精品17p| 亚洲国产视频直播| 一区二区日韩免费看| 国产精品视频导航| 老司机免费视频一区二区| 暖暖成人免费视频| 午夜精品久久久久久久| 香蕉亚洲视频| 久久精品免费电影| 一区二区国产在线观看| 亚洲婷婷综合久久一本伊一区| 一区免费观看视频| 亚洲精品在线视频观看| 欧美一区二区三区另类| 黄页网站一区| 欧美午夜无遮挡| 欧美激情网友自拍| 日韩小视频在线观看| 久热精品视频在线观看| 亚洲第一黄色| 亚洲国产另类久久久精品极度| 久久国产精品99久久久久久老狼| 国产精品日韩精品欧美精品| 亚洲欧美网站| 欧美一区二区视频在线观看2020 | 欧美一二三区精品| 午夜精品成人在线视频| 久久免费高清视频| 在线国产精品一区| 久久综合免费视频影院| 欧美中文在线观看| 亚洲高清毛片| 亚洲毛片av在线| 欧美视频在线免费看| 久久国产一区二区| 欧美成人午夜| 午夜精彩视频在线观看不卡| 久久精品91| 亚洲乱码国产乱码精品精可以看| 亚洲精品视频免费观看| 国产伦精品一区二区三区视频黑人 | 亚洲高清不卡av| 欧美午夜久久| 久久亚洲国产精品日日av夜夜| 久久综合给合久久狠狠色| 一区二区三区高清在线| 欧美亚洲免费| 99精品热视频| 亚洲欧美一级二级三级| 亚洲人午夜精品| 亚洲欧美日本另类| 亚洲乱码国产乱码精品精可以看| 亚洲免费中文| 亚洲人成在线观看| 欧美激情aaaa| 国产一区二区成人久久免费影院| 欧美不卡一区| 欧美性视频网站| 欧美激情亚洲精品| 国产亚洲欧洲| 亚洲久久一区| 亚洲夫妻自拍| 香蕉亚洲视频| 亚洲摸下面视频| 欧美美女bbbb| 蜜臀av国产精品久久久久| 国产精品igao视频网网址不卡日韩| 欧美99久久| 国产自产高清不卡| 亚洲一区二区三区激情| 一区二区三区精品视频在线观看| 久久久噜噜噜久噜久久| 欧美在线一级va免费观看| 欧美日韩另类丝袜其他| 欧美国产亚洲视频| 国产在线欧美| 久久国产主播精品| 久久精品日产第一区二区| 欧美日韩一区高清| 亚洲精品视频一区| 一区二区三区|亚洲午夜| 欧美大片在线看| 亚洲高清激情| 亚洲精品亚洲人成人网| 欧美大色视频| 亚洲欧洲一区二区天堂久久| 亚洲人成在线免费观看| 欧美jizz19性欧美| 亚洲国产精品电影在线观看| 亚洲美女一区| 欧美日韩综合视频| 亚洲一区二区在线看| 午夜精品福利视频| 国产欧美日韩麻豆91| 久久国产福利| 欧美成人激情视频| 亚洲精品一区二区三区婷婷月| 男女视频一区二区| 亚洲美女在线看| 欧美一区二区视频在线观看2020| 国产精品丝袜xxxxxxx| 亚欧成人在线| 亚洲风情亚aⅴ在线发布| 亚洲免费观看高清在线观看 | 亚洲精品一区二区三区在线观看| 六月婷婷一区| 亚洲三级免费| 亚洲欧美激情精品一区二区| 国产一区二区主播在线| 久久理论片午夜琪琪电影网| 欧美成人免费va影院高清| 亚洲精品日韩在线| 国产精品美女www爽爽爽| 久久久久九九九| 亚洲精品乱码| 欧美一区二区三区四区视频| 在线精品视频一区二区| 欧美日韩系列| 久久久国产精品一区| 欧美日韩成人在线视频| 久久久久网站| 欧美性大战久久久久久久蜜臀| 亚洲色无码播放| 蜜桃av久久久亚洲精品| 夜夜嗨av一区二区三区四季av| 国产麻豆精品视频| 欧美电影免费| 欧美一级久久久| 一区二区精品在线观看| 久久久久99| 午夜久久tv| 99re66热这里只有精品4| 国产日韩欧美中文在线播放| 欧美伦理一区二区| 久久久久久久综合| 亚洲在线播放| 99精品黄色片免费大全| 欧美黄色片免费观看| 久久国产精品一区二区三区四区| 亚洲精品永久免费| 在线不卡视频| 国产亚洲激情| 国产精品久久久久久一区二区三区| 免费观看成人www动漫视频| 羞羞答答国产精品www一本| 99国产精品99久久久久久| 欧美激情在线播放| 欧美mv日韩mv国产网站| 久久躁日日躁aaaaxxxx| 欧美亚洲综合久久| 亚洲欧美视频在线| 亚洲制服av|