a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C > 正文

怎么用C語(yǔ)言連接MySQL數(shù)據(jù)庫(kù)

2020-02-24 14:38:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我這里也有一份網(wǎng)上找到的:/201205/other/C_link_mySql51.rar
C連接MySql5.1所需文件.rar
附帶一個(gè)不錯(cuò)的例子:

#include  #include  #include  #include  #include /*注意要包含這個(gè)頭文件*/ #pragma comment(lib,"libmysql") /*定義了一些數(shù)據(jù)庫(kù)連接需要的宏*/ #define HOST "localhost" #define USERNAME "root" #define PASSWORD "123456" #define DATABASE "test" /*這個(gè)函數(shù)用來(lái)執(zhí)行傳入的sql語(yǔ)句*/ void exe_sql(char* sql) { MYSQL my_connection; /*這是一個(gè)數(shù)據(jù)庫(kù)連接*/ int res; /*執(zhí)行sql語(yǔ)句后的返回標(biāo)志*/ /*初始化mysql連接my_connection*/ mysql_init(&my_connection); /*這里就是用了mysql.h里的一個(gè)函數(shù),用我們之前定義的那些宏建立mysql連接,并 返回一個(gè)值,返回不為空證明連接是成功的*/ if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_FOUND_ROWS)) {/*連接成功*/ printf("數(shù)據(jù)庫(kù)執(zhí)行exe_sql連接成功!n"); /*這句話是設(shè)置查詢編碼為utf8,這樣支持中文*/ mysql_query(&my_connection, "set names utf8"); /*下面這句話就是用mysql_query函數(shù)來(lái)執(zhí)行我們剛剛傳入的sql語(yǔ)句, 這會(huì)返回一個(gè)int值,如果為0,證明語(yǔ)句執(zhí)行成功*/ res = mysql_query(&my_connection, sql); if (res) {/*現(xiàn)在就代表執(zhí)行失敗了*/ printf("Error: mysql_query !/n"); /*不要忘了關(guān)閉連接*/ mysql_close(&my_connection); } else {/*現(xiàn)在就代表執(zhí)行成功了*/ /*mysql_affected_rows會(huì)返回執(zhí)行sql后影響的行數(shù)*/ printf("%d 行受到影響!/n", mysql_affected_rows(&my_connection)); /*不要忘了關(guān)閉連接*/ mysql_close(&my_connection); } } else { /*數(shù)據(jù)庫(kù)連接失敗*/ printf("數(shù)據(jù)庫(kù)執(zhí)行exe_sql連接失敗!/n"); } } /*這個(gè)函數(shù)用來(lái)執(zhí)行傳入的sql語(yǔ)句,并打印出查詢結(jié)果*/ void query_sql(char* sql) { MYSQL my_connection; /*這是一個(gè)數(shù)據(jù)庫(kù)連接*/ int res; /*執(zhí)行sql語(yǔ)句后的返回標(biāo)志*/ MYSQL_RES *res_ptr; /*指向查詢結(jié)果的指針*/ MYSQL_FIELD *field; /*字段結(jié)構(gòu)指針*/ MYSQL_ROW result_row; /*按行返回的查詢信息*/ int row, column; /*查詢返回的行數(shù)和列數(shù)*/ int i, j; /*只是控制循環(huán)的兩個(gè)變量*/ /*初始化mysql連接my_connection*/ mysql_init(&my_connection); /*這里就是用了mysql.h里的一個(gè)函數(shù),用我們之前定義的那些宏建立mysql連接,并 返回一個(gè)值,返回不為空證明連接是成功的*/ if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_FOUND_ROWS)) {/*連接成功*/ printf("數(shù)據(jù)庫(kù)查詢query_sql連接成功!/n"); /*這句話是設(shè)置查詢編碼為utf8,這樣支持中文*/ mysql_query(&my_connection, "set names utf8"); *下面這句話就是用mysql_query函數(shù)來(lái)執(zhí)行我們剛剛傳入的sql語(yǔ)句, 這會(huì)返回一個(gè)int值,如果為0,證明語(yǔ)句執(zhí)行成功*/ res = mysql_query(&my_connection, sql); if (res) { /*現(xiàn)在就代表執(zhí)行失敗了*/ printf("Error: mysql_query !/n"); /*不要忘了關(guān)閉連接*/ mysql_close(&my_connection); } else { /*現(xiàn)在就代表執(zhí)行成功了*/ /*將查詢的結(jié)果給res_ptr*/ res_ptr = mysql_store_result(&my_connection); /*如果結(jié)果不為空,就把結(jié)果print*/ if (res_ptr) { /*取得結(jié)果的行數(shù)和*/ column = mysql_num_fields(res_ptr); row = mysql_num_rows(res_ptr) + 1; printf("查詢到 %lu 行 /n", row); /*輸出結(jié)果的字段名*/ for (i = 0; field = mysql_fetch_field(res_ptr); i++) printf("%st", field->name); printf("/n"); /*按行輸出結(jié)果*/ for (i = 1; i 

以上就是怎么用C語(yǔ)言連接MySQL數(shù)據(jù)庫(kù)的全部?jī)?nèi)容,更多內(nèi)容請(qǐng)繼續(xù)關(guān)注武林技術(shù)頻道網(wǎng)站!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩一区二区三区不卡视频 | 日韩毛片免费视频一级特黄 | 最近日韩中文字幕 | 欧美a在线| 日韩精品久久 | 亚洲毛片网站 | 91高清免费看 | 九九久久国产 | 精品一区二区三区在线观看视频 | 亚洲精品二区三区 | 国产永久免费观看 | 成年人在线视频免费观看 | a在线看 | 91精品黄色 | 亚洲一级黄色片 | 日韩视频在线一区 | 国产一区二区三区在线视频 | 成人精品一区二区三区中文字幕 | 中文字幕在线观看av | 国产一区二区三区在线免费观看 | 亚洲精品www久久久久久 | 精品一区二区免费视频 | 人人九九| 中文字幕国产高清 | 蜜桃精品久久久久久久免费影院 | 中文在线一区 | 美女1区2区3区 | 欧美亚洲国产日韩 | 日韩a级免费视频 | 一区不卡在线观看 | jjzz日本 | 黄色一级片在线看 | 日韩在线观看网站 | 欧洲精品乱码久久久久蜜桃 | 蜜臀精品久久久久久蜜臀 | 99久久精品国产一区二区成人 | 久久久国产视频 | 免费黄色在线 | 久久99精品视频 | 毛片aaaaa | 亚洲男人天堂网 |