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

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

轉(zhuǎn)載自:
http://abitno.linpie.com/linux-c-connect-mysql.html

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

FeedBack:
# re: C語(yǔ)言連接Mysql數(shù)據(jù)庫(kù)
2009-06-06 11:43 | ABitNo

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产一区亚洲| 亚欧美中日韩视频| 欧美在线不卡| 欧美一级艳片视频免费观看| 欧美一级久久| 久久综合色天天久久综合图片| 久久国产手机看片| 久久国内精品自在自线400部| 久久久久国产精品一区二区| 久久久另类综合| 欧美大胆成人| 在线视频欧美日韩精品| 亚洲欧美另类在线| 一区二区三区福利| 国产精品资源| 亚洲盗摄视频| 在线中文字幕一区| 久久九九国产| 日韩午夜视频在线观看| 性色一区二区| 欧美成人有码| 国产精品久久久久9999高清| 国产在线精品一区二区中文| 亚洲另类春色国产| 久久午夜精品| 一区二区三区黄色| 久久综合亚州| 国产欧美日韩一区二区三区在线观看| 一区二区三区在线观看国产| 亚洲私拍自拍| 亚洲第一天堂无码专区| 99伊人成综合| 久久露脸国产精品| 国产精品天天看| 99精品视频免费全部在线| 久久一区二区三区四区| 中文国产成人精品久久一| 免费成人高清| 在线观看成人av电影| 久久av一区二区三区漫画| 日韩一级二级三级| 欧美极品一区| 亚洲精品一区二区三区在线观看| 久久aⅴ国产紧身牛仔裤| 99精品99久久久久久宅男| 欧美自拍偷拍午夜视频| 国产欧美一区二区精品忘忧草| 99伊人成综合| 亚洲国内自拍| 欧美成人福利视频| 亚洲国产成人porn| 欧美77777| 毛片一区二区| 亚洲久久在线| 亚洲精品乱码| 欧美日韩黄色大片| 一本一本a久久| 亚洲精品国产精品国自产观看| 麻豆freexxxx性91精品| 伊人夜夜躁av伊人久久| 米奇777在线欧美播放| 久久国产精品电影| 国产午夜精品全部视频在线播放| 欧美一级久久| 欧美在线视频免费| 亚洲网站啪啪| 国产精品日本一区二区| 亚洲一区二区综合| 亚洲视频一区二区| 国产精品一区二区久久| 亚洲图片在线观看| 欧美成人国产va精品日本一级| 久久国产精品久久精品国产| 国产人成精品一区二区三| 欧美在线免费观看视频| 午夜精品美女久久久久av福利| 国产亚洲欧洲| 久久一区中文字幕| 免费观看欧美在线视频的网站| 日韩一区二区精品在线观看| 中日韩午夜理伦电影免费| 国产亚洲精品bt天堂精选| 欧美电影在线观看| 欧美日韩国产美女| 久久久国产精品一区二区中文| 久久国产精品久久久| 亚洲精品中文字幕在线观看| 亚洲素人一区二区| 在线精品观看| 在线视频欧美一区| 亚洲国产精品毛片| 亚洲色图在线视频| 一区二区视频免费在线观看| 亚洲国产精品成人一区二区 | 一区二区三区高清不卡| 国产精品外国| 欧美激情麻豆| 国产欧美精品一区二区色综合 | 亚洲欧美激情诱惑| 在线免费一区三区| 在线一区二区三区四区| 尤物yw午夜国产精品视频明星| 日韩视频专区| 在线日韩欧美| 欧美一二区视频| 一区二区三区蜜桃网| 久久九九99| 午夜激情久久久| 欧美精品一区二区三区四区| 久久精品一区二区三区四区| 欧美日韩国产精品自在自线| 美女日韩欧美| 国产日韩在线看片| 一区二区冒白浆视频| 91久久精品视频| 久久精品在线观看| 欧美制服丝袜第一页| 欧美日韩精品一区二区在线播放 | 欧美激情国产高清| 老司机午夜精品视频在线观看| 国产精品人人做人人爽人人添| 亚洲精品社区| 亚洲精品免费看| 久久亚洲午夜电影| 久久久久免费| 韩国一区电影| 久久av一区二区三区亚洲| 狼人天天伊人久久| 夜夜嗨av一区二区三区| 亚洲欧美在线一区| 在线综合+亚洲+欧美中文字幕| 久久综合久久美利坚合众国| 久久国产视频网| 国产午夜精品久久久久久久| 亚洲午夜免费福利视频| 亚洲一区二区三区在线观看视频| 欧美国产日韩一区二区在线观看| 欧美成人按摩| 亚洲第一中文字幕在线观看| 久久成人精品| 久久这里只有| 在线欧美小视频| 噜噜噜在线观看免费视频日韩| 免费成人你懂的| 亚洲激情视频在线观看| 欧美成人亚洲成人| 日韩网站在线| 午夜日韩在线| 国产日韩欧美另类| 久久久www成人免费无遮挡大片| 久久亚洲春色中文字幕久久久| 一区二区亚洲欧洲国产日韩| 裸体歌舞表演一区二区| 亚洲黄色免费电影| 一区二区电影免费在线观看| 欧美日韩一区二区在线观看视频| 一区二区不卡在线视频 午夜欧美不卡在| 99亚洲视频| 国产九九精品视频| 久久五月婷婷丁香社区| 亚洲欧洲美洲综合色网| 亚洲欧美日本日韩| 国产有码一区二区| 另类专区欧美制服同性| 欧美激情一区二区三区在线视频| 99视频精品全部免费在线| 国产精品久久久久久久久果冻传媒| 亚洲欧美一区二区激情| 免费成人黄色片| 中国成人亚色综合网站| 国产手机视频一区二区| 欧美暴力喷水在线| 香蕉久久夜色精品国产使用方法| 欧美成人精品福利| 亚洲亚洲精品三区日韩精品在线视频| 国产欧美日韩视频一区二区三区| 麻豆九一精品爱看视频在线观看免费| 99re66热这里只有精品4| 欧美一区二区三区四区视频| 一色屋精品视频免费看| 国产精品久久久久77777| 久久精品国产亚洲5555| 亚洲国产天堂久久综合| 久久国产精品99精品国产| 99国产精品国产精品久久| 国产一区二区三区四区五区美女| 欧美精品久久久久久久免费观看 | 性做久久久久久久久| 亚洲黄色有码视频| 美女被久久久| 久久黄色影院| 亚洲午夜黄色| 亚洲精品国产无天堂网2021| 国产精品丝袜久久久久久app| 欧美日本免费| 免费观看一级特黄欧美大片| 亚洲欧美视频在线观看| 一区二区高清在线观看| 亚洲国产欧美日韩精品| 国产日韩亚洲欧美|