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

posts - 18,  comments - 2,  trackbacks - 0
  1 #include <mysql.h>/*注意要包含這個頭文件*/
  2 #include <string.h>
  3 #include <stdlib.h>
  4 #include <stdio.h>
  5 
  6 /*定義了一些數據庫連接需要的宏*/
  7 #define HOST "localhost"
  8 #define USERNAME "ABitNo"
  9 #define PASSWORD "ABitNo"
 10 #define DATABASE "abitno"
 11 
 12 /*這個函數用來執行傳入的sql語句*/
 13 void exe_sql(char* sql) {
 14 
 15     MYSQL my_connection; /*這是一個數據庫連接*/
 16     int res; /*執行sql語句后的返回標志*/
 17 
 18     /*初始化mysql連接my_connection*/
 19     mysql_init(&my_connection);
 20 
 21     /*這里就是用了mysql.h里的一個函數,用我們之前定義的那些宏建立mysql連接,并
 22     返回一個值,返回不為空證明連接是成功的*/
 23     if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE,
 24             0, NULL, CLIENT_FOUND_ROWS)) {/*連接成功*/
 25 
 26         printf("數據庫執行exe_sql連接成功!\n");
 27 
 28         /*這句話是設置查詢編碼為utf8,這樣支持中文*/
 29         mysql_query(&my_connection, "set names utf8");
 30 
 31         /*下面這句話就是用mysql_query函數來執行我們剛剛傳入的sql語句,
 32         這會返回一個int值,如果為0,證明語句執行成功*/
 33         res = mysql_query(&my_connection, sql);
 34 
 35         if (res) {/*現在就代表執行失敗了*/
 36             printf("Error: mysql_query !\n");
 37             /*不要忘了關閉連接*/
 38             mysql_close(&my_connection);
 39         } else {/*現在就代表執行成功了*/
 40             /*mysql_affected_rows會返回執行sql后影響的行數*/
 41             printf("%d 行受到影響!\n\n", mysql_affected_rows(&my_connection));
 42             /*不要忘了關閉連接*/
 43             mysql_close(&my_connection);
 44         }
 45 
 46     } else {
 47         /*數據庫連接失敗*/
 48         printf("數據庫執行exe_sql連接失敗!\n");
 49     }
 50 }
 51 
 52 /*這個函數用來執行傳入的sql語句,并打印出查詢結果*/
 53 void query_sql(char* sql) {
 54     MYSQL my_connection; /*這是一個數據庫連接*/
 55     int res; /*執行sql語句后的返回標志*/
 56     MYSQL_RES *res_ptr; /*指向查詢結果的指針*/
 57     MYSQL_FIELD *field; /*字段結構指針*/
 58     MYSQL_ROW result_row; /*按行返回的查詢信息*/
 59 
 60     int row, column; /*查詢返回的行數和列數*/
 61     int i, j; /*只是控制循環的兩個變量*/
 62 
 63     /*初始化mysql連接my_connection*/
 64     mysql_init(&my_connection);
 65 
 66     /*這里就是用了mysql.h里的一個函數,用我們之前定義的那些宏建立mysql連接,并
 67     返回一個值,返回不為空證明連接是成功的*/
 68     if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE,
 69             0, NULL, CLIENT_FOUND_ROWS)) {/*Connection success*/
 70 
 71         printf("數據庫查詢query_sql連接成功!\n");
 72 
 73         /*這句話是設置查詢編碼為utf8,這樣支持中文*/
 74         mysql_query(&my_connection, "set names utf8");
 75 
 76         /*下面這句話就是用mysql_query函數來執行我們剛剛傳入的sql語句,
 77         這會返回一個int值,如果為0,證明語句執行成功*/
 78         res = mysql_query(&my_connection, sql);
 79 
 80         if (res) { /*現在就代表執行失敗了*/
 81             printf("Error: mysql_query !\n");
 82             /*不要忘了關閉連接*/
 83             mysql_close(&my_connection);
 84         } else { /*現在就代表執行成功了*/
 85             /*將查詢的結果給res_ptr*/
 86             res_ptr = mysql_store_result(&my_connection);
 87 
 88             /*如果結果不為空,就把結果print*/
 89             if (res_ptr) {
 90                 /*取得結果的行數和*/
 91                 column = mysql_num_fields(res_ptr);
 92                 row = mysql_num_rows(res_ptr) + 1;
 93                 printf("查詢到 %lu 行 \n", row);
 94 
 95                 /*輸出結果的字段名*/
 96                 for (i = 0; field = mysql_fetch_field(res_ptr); i++)
 97                     printf("%s\t", field->name);
 98                 printf("\n");
 99 
100                 /*按行輸出結果*/
101                 for (i = 1; i < row; i++) {
102                     result_row = mysql_fetch_row(res_ptr);
103                     for (j = 0; j < column; j++)
104                         printf("%s\t", result_row[j]);
105                     printf("\n");
106                 }
107 
108             }
109 
110             /*不要忘了關閉連接*/
111             mysql_close(&my_connection);
112         }
113     }
114 }
115 
116 int main(int argc, char *argv[]) {
117     /*測試下向里面插入數據*/
118     char *exe = "insert into abitno values('ABitNo','http://ABitNo.LinPie.com');";
119     exe_sql(exe);
120 
121     /*測試下查詢*/
122     char *query = "select * from abitno;";
123     query_sql(query);
124 
125     return 0;
126 }

轉載自:
http://abitno.linpie.com/linux-c-connect-mysql.html

posted on 2009-05-23 21:05 xuejzt 閱讀(4646) 評論(1)  編輯 收藏 引用 所屬分類: C++

FeedBack:
# re: C語言連接Mysql數據庫
2009-06-06 11:43 | ABitNo

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲色无码播放| 亚洲第一网站| 欧美一级电影久久| 亚洲午夜在线| 欧美国产日韩二区| 久久久国产视频91| 国产精品萝li| 99国产精品久久久久老师| 永久域名在线精品| 新片速递亚洲合集欧美合集| 一区二区三区**美女毛片| 久久久久久久综合| 欧美亚洲免费高清在线观看| 欧美精品在线观看一区二区| 久久综合五月天婷婷伊人| 欧美四级电影网站| 亚洲人成在线观看网站高清| 国产私拍一区| 亚洲二区精品| 亚洲精品你懂的| 欧美一区二区三区免费大片| 99爱精品视频| 亚洲黄一区二区| 久久久噜噜噜久久| 亚洲伊人久久综合| 欧美国产精品一区| 欧美黄网免费在线观看| 激情亚洲一区二区三区四区| 一本久久青青| 亚洲欧美国产日韩中文字幕| 欧美日韩不卡合集视频| 91久久久在线| 一本色道**综合亚洲精品蜜桃冫| 久久精品国产91精品亚洲| 久久精品二区三区| 国产亚洲一区二区三区| 午夜久久久久久| 久久精品欧洲| 精品白丝av| 老司机一区二区三区| 欧美成人一区二区三区| 亚洲激情图片小说视频| 欧美h视频在线| 亚洲精品美女91| 亚洲影院污污.| 国产伦精品一区二区三区视频孕妇| 亚洲亚洲精品三区日韩精品在线视频 | 午夜精品久久久久久久99水蜜桃| 亚洲欧洲一区二区在线播放| 久久久久久久久久久久久久一区| 性欧美长视频| 国产综合精品| 免费成人小视频| 亚洲精选视频在线| 欧美一区二区在线免费观看| 国产综合亚洲精品一区二| 久久人人97超碰国产公开结果| 欧美国产先锋| 亚洲性感激情| 国产一区二区三区电影在线观看 | 一本色道久久88亚洲综合88| 亚洲制服欧美中文字幕中文字幕| 国产日韩欧美黄色| 久久综合给合久久狠狠狠97色69| 亚洲精品乱码| 欧美在线不卡视频| 国产一区二区三区黄视频| 美国十次成人| 亚洲已满18点击进入久久| 免费中文日韩| 午夜精品999| 国产永久精品大片wwwapp| 欧美高清hd18日本| 欧美影院精品一区| 亚洲激情网址| 久久性色av| 亚洲一区二区毛片| 影音先锋亚洲视频| 久久精品国产精品亚洲精品| 在线激情影院一区| 欧美视频在线观看 亚洲欧| 久久成人免费网| 一区二区三区欧美视频| 美女脱光内衣内裤视频久久网站| 亚洲视频999| 亚洲缚视频在线观看| 国产精品久久久久久久久婷婷| 久久手机免费观看| 亚洲欧美日韩在线不卡| 亚洲精品偷拍| 欧美刺激性大交免费视频| 久久国产日韩| 欧美一区二区三区四区夜夜大片| 亚洲精品乱码久久久久| 国产午夜精品一区二区三区欧美| 欧美日韩精品一区二区三区| 另类欧美日韩国产在线| 欧美影院在线| 亚洲制服少妇| 一本久道综合久久精品| 亚洲国产天堂久久国产91| 老司机精品导航| 久久疯狂做爰流白浆xx| 亚洲免费在线观看| 在线综合欧美| 一区二区免费在线观看| 亚洲三级国产| 亚洲精品久久嫩草网站秘色| 1000部精品久久久久久久久| 国产精品国产馆在线真实露脸| 免播放器亚洲一区| 裸体女人亚洲精品一区| 欧美一区二区三区在线观看 | 午夜精品久久久久久久久久久久 | 一区二区三区欧美在线| 日韩午夜激情电影| 亚洲精品日韩欧美| 日韩一级成人av| 日韩亚洲成人av在线| 夜夜夜精品看看| 一区二区三区欧美在线观看| 91久久极品少妇xxxxⅹ软件| 国产深夜精品福利| 国产一区二区三区在线播放免费观看| 国产网站欧美日韩免费精品在线观看| 国产精品手机视频| 国产一区久久久| 国产精品私拍pans大尺度在线 | 亚洲人成网站精品片在线观看| 亚洲国产精品久久| 日韩视频第一页| 亚洲一区在线播放| 欧美一区日本一区韩国一区| 久久免费高清视频| 欧美国产日韩免费| 亚洲日韩视频| 亚洲四色影视在线观看| 午夜精品www| 久久久亚洲影院你懂的| 欧美激情精品久久久久久大尺度 | 亚洲自拍啪啪| 欧美在线视频一区二区| 久久婷婷综合激情| 亚洲国产日韩欧美在线动漫| 日韩视频免费在线观看| 午夜欧美精品| 免费日韩av电影| 国产精品高潮呻吟久久| 国产一区二区三区四区hd| 亚洲日本国产| 欧美亚洲视频| 欧美成在线观看| 亚洲一二三区视频在线观看| 久久99伊人| 欧美日韩一区二区国产| 国产亚洲成精品久久| 亚洲精品视频在线观看免费| 亚洲欧美日韩一区二区| 欧美韩国在线| 亚洲亚洲精品在线观看| 久久亚洲综合网| 国产精品高潮视频| 在线看视频不卡| 午夜一级久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美黄色aaaa| 销魂美女一区二区三区视频在线| 免费不卡视频| 国模精品娜娜一二三区| 在线视频精品一区| 久热国产精品| 亚洲欧美一区二区激情| 久久久夜精品| 国产亚洲成精品久久| 99av国产精品欲麻豆| 久久gogo国模裸体人体| 亚洲国产婷婷| 亚洲欧美视频| 欧美日韩国产另类不卡| 永久555www成人免费| 亚洲视频欧美在线| 欧美成人在线影院| 亚洲一区二区三区色| 欧美日韩精品一区二区三区四区| 亚洲国产精品999| 久久精品国产清自在天天线| 在线综合欧美| 欧美色图五月天| 一本色道婷婷久久欧美| 欧美黑人国产人伦爽爽爽| 免费久久99精品国产| 欧美在线影院在线视频|