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

woaidongmao

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

怎樣用c/c++編程連接mysql數(shù)據(jù)庫?

執(zhí)行一個(gè)查詢有以下幾個(gè)步驟要做。首先執(zhí)行一個(gè)查詢,然后保存結(jié)果,  
  得到的是一個(gè)子集。這里是一個(gè)小例子:  
  #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   函數(shù)將把查詢送給服務(wù)器,如果查詢成功,調(diào)用mysql_store_result  
  函數(shù)將分配一個(gè)MYSQL_RES   結(jié)構(gòu)并且重新從服務(wù)器獲得一個(gè)結(jié)果集。你可以用    
  mysql_fetch_row   函數(shù)來查看數(shù)據(jù)。這樣做你將獲得一個(gè)   MYSQL_ROW   指針指向數(shù)  
  據(jù)中的一行。   MYSQL_ROW   指針是一簡單的字符串?dāng)?shù)組。所有的數(shù)據(jù)類型被轉(zhuǎn)換成  
  字符串送到客戶端。  
  mysql_num_fields   函數(shù)將告訴你返回的列數(shù)。你可以繼續(xù)調(diào)用   mysql_fetch_row  
  直到它返回一個(gè)空指針以得到查詢中的每一行。  
  注意在這個(gè)例子里,我們沒有檢查有空指針的列。如果你不使用非空列的表,那么  
  你必須檢查一個(gè)特殊行的列是否為空。  
  一旦你使用完畢一個(gè)結(jié)果集,你必須釋放它。這通過   mysql_free_result   來完成。  
  最后調(diào)用   mysql_close   來關(guān)閉你和數(shù)據(jù)庫之間的連接。  
  查看結(jié)果集  
  你可以不用調(diào)用   mysql_fetch_row   就查出返回的結(jié)果集共有多少行。這由  
  int   mysql_num_rows(MYSQL_RES   *result)來完成。  
  改變到被下一個(gè)   mysql_fetch_row   調(diào)用返回的行,你可以用    
  void   mysql_data_seek(MYSQL_RES   *res,   uint   offset)   改變到任意一行。  
  獲得更多的信息  
  你可以使用這幾個(gè)額外的函數(shù)來找出關(guān)于一個(gè)查詢的更多的信息,并從服務(wù)器獲得  
  這些信息。  
  如果你執(zhí)行一個(gè)UPDATE,   INSERT   或者   DELETE   查詢,你可以用    
  int   mysql_affected_rows   來查出共有多少行數(shù)據(jù)被你影響到。  
  如果在你的數(shù)據(jù)庫里有二進(jìn)制數(shù)據(jù),那么得知數(shù)據(jù)的長度將是有用的。unsigned    
  int   *mysql_fetch_lengths(MYSQL_RES   *mysql)   將返回一指出了結(jié)果集中每一列  
  的長度的整型數(shù)組。  
  當(dāng)你插入一個(gè)帶有   AUTO_INCREMENT   列的表的時(shí)候,你可以用    
  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);    
  }    
  }    
  如果你包含了正確的頭文件而在連接的時(shí)候,   告訴你沒有符號連接    
  你應(yīng)該連接你需要的庫    
  我的/lib/mysql/libmysqlclient.so下面    
  gcc   -L/lib/mysql   -lmysqlclient   -o   tes   tes.c   進(jìn)行編譯  

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

評論

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

玫琳凱產(chǎn)品客戶意見
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>
            国产精品一级| 亚洲电影免费观看高清完整版在线 | 国产乱理伦片在线观看夜一区| 黑人一区二区| 久久精品欧美日韩精品| 99精品国产高清一区二区| 欧美在线视频免费播放| 欧美视频在线观看一区| 99视频有精品| 亚洲欧洲在线观看| 亚洲一区三区视频在线观看| 欧美午夜精品电影| 欧美一区二区三区在线播放| 一区二区三区黄色| 国产美女精品| 免费观看一区| 欧美日韩高清一区| 亚洲欧美一区在线| 香蕉成人久久| 亚洲精品久久久久| 一本色道88久久加勒比精品| 国产精品私人影院| 欧美不卡视频一区| 欧美日韩中文字幕综合视频| 欧美一区二区精品在线| 久久久久99精品国产片| 亚洲人成在线观看一区二区| 亚洲一区二区三区在线播放| 国产亚洲制服色| 欧美激情精品久久久久久黑人| 欧美成人综合网站| 久久久久久久久久码影片| 在线免费不卡视频| 亚洲电影激情视频网站| 欧美激情一区二区三级高清视频 | 亚洲影音一区| 日韩亚洲在线观看| 久久国产精品久久久久久久久久 | 久久一综合视频| 欧美激情1区2区| 欧美在线视频一区二区| 欧美精品国产一区| 免费欧美电影| 国产综合18久久久久久| 亚洲欧美视频在线观看| 一区二区三区四区五区精品| 欧美国产精品劲爆| 亚洲国产精品久久久| 91久久精品国产91久久性色| 欧美亚洲综合在线| 欧美与欧洲交xxxx免费观看| 国产精品素人视频| 亚洲欧美国产毛片在线| 午夜综合激情| 国产欧美一区二区精品婷婷| 艳女tv在线观看国产一区| 一区二区三区国产盗摄| 欧美日韩性视频在线| 99综合精品| 久久超碰97人人做人人爱| 国产区日韩欧美| 久久人91精品久久久久久不卡 | 一本色道久久88亚洲综合88| 日韩视频在线一区二区| 欧美日韩精品一区二区| 国产精品99久久不卡二区| 亚洲在线视频一区| 国产在线精品自拍| 欧美日韩第一区| 久久成人在线| 日韩亚洲在线观看| 久久久中精品2020中文| 91久久精品一区| 国产精品一区视频| 欧美成年人视频网站欧美| 亚洲天堂偷拍| 欧美成人精品三级在线观看| 正在播放亚洲一区| 亚洲黄色尤物视频| 国产精品丝袜白浆摸在线| 美国成人毛片| 亚洲一区三区视频在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲作爱视频| 在线观看91精品国产入口| 国产精品欧美一区二区三区奶水| 欧美在线91| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美大片免费久久精品三p | 影音先锋亚洲精品| 国产在线观看一区| 欧美性理论片在线观看片免费| 久久精品视频免费播放| 亚洲欧美国产一区二区三区| 日韩午夜三级在线| 亚洲国产精品www| 国产精品一区久久久| 欧美国产亚洲另类动漫| 欧美电影免费观看网站| 欧美高清在线播放| 欧美大片免费久久精品三p | 久久精品99国产精品| 欧美一区二区三区视频在线观看| 亚洲你懂的在线视频| 欧美一级免费视频| 午夜欧美不卡精品aaaaa| 小辣椒精品导航| 久久久久久黄| 亚洲国产成人久久| 亚洲一级二级| 久久视频国产精品免费视频在线| 毛片一区二区| 国产精品美女一区二区| 在线播放一区| 欧美一级视频精品观看| 开心色5月久久精品| 夜夜嗨av一区二区三区免费区| 亚洲在线电影| 欧美成人午夜激情在线| 国产一区二区观看| 一区二区成人精品 | 亚洲欧美一区二区视频| 老牛嫩草一区二区三区日本| 日韩视频一区二区在线观看| 性色一区二区三区| 欧美日韩高清在线播放| 亚洲国产经典视频| 欧美在线日韩| 一区二区三区免费观看| 欧美韩日一区二区三区| 国产区在线观看成人精品| 亚洲欧洲在线播放| 久久久久亚洲综合| 欧美成人精品不卡视频在线观看| 性色一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 99亚洲精品| 欧美jizz19hd性欧美| 国产精品一页| 久久国产免费| 久久动漫亚洲| 国产精品三上| 亚洲欧美综合v| 亚洲无限av看| 国产精品老牛| 亚洲淫片在线视频| 亚洲特级片在线| 国产精品视屏| 欧美专区日韩专区| 亚洲欧美日韩一区在线| 国产精品多人| 久久精品人人| 欧美一级黄色网| 午夜一级久久| 激情偷拍久久| 欧美成人免费在线观看| 麻豆精品精品国产自在97香蕉| 亚洲国产二区| 亚洲第一网站免费视频| 欧美成人嫩草网站| 99国产精品自拍| 亚洲一区二区欧美| 韩国女主播一区| 亚洲毛片在线免费观看| 国产精品久久77777| 久久精品女人| 欧美福利一区| 久久久久综合网| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲自啪免费| 伊人男人综合视频网| 亚洲国产成人在线| 在线一区二区三区四区五区| 国产欧美一区二区三区久久人妖| 老司机午夜精品视频| 欧美久久久久久久久久| 久久久久久69| 欧美午夜性色大片在线观看| 免费日韩av| 韩日精品在线| 午夜精品视频在线观看一区二区| 亚洲精选久久| 久久久999| 欧美99在线视频观看| 久久久福利视频| 国产精品嫩草影院av蜜臀| 亚洲国产成人av在线| 亚洲福利视频一区二区| 久久精品成人一区二区三区蜜臀| 99视频在线观看一区三区| 久久网站免费| 欧美成人在线免费观看| 伊人男人综合视频网| 欧美专区日韩视频| 欧美一区二区三区免费观看视频| 欧美亚洲动漫精品| 在线视频免费在线观看一区二区| 国产精品99久久久久久久女警 | 亚洲国产天堂网精品网站| 久久久久久久欧美精品|