国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

怎么用C語言連接MySQL數據庫

2020-02-24 14:38:23
字體:
來源:轉載
供稿:網友

我這里也有一份網上找到的:/201205/other/C_link_mySql51.rar
C連接MySql5.1所需文件.rar
附帶一個不錯的例子:

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

以上就是怎么用C語言連接MySQL數據庫的全部內容,更多內容請繼續關注武林技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 临清市| 牙克石市| 内乡县| 偃师市| 宝坻区| 梁平县| 龙州县| 武清区| 大荔县| 蓬安县| 柳州市| 邵武市| 贵溪市| 司法| 梓潼县| 永新县| 望都县| 黄梅县| 香港| 刚察县| 新宁县| 久治县| 马边| 冀州市| 镇江市| 平舆县| 个旧市| 新巴尔虎右旗| 土默特右旗| 湘潭市| 齐河县| 凌海市| 博湖县| 治多县| 利辛县| 塔城市| 彭泽县| 绥阳县| 闸北区| 盐边县|