日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子

發布時間:2025/6/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言訪問MYSQL數據庫的完整的代碼例子


1、手寫安裝帶mysql sdk 的mysql
2、新建控制臺項目,項目屬性中把
C:\Program Files\MySQL\MySQL Server 5.5\include 加入“包含目錄”
把C:\Program Files\MySQL\MySQL Server 5.5\lib 加入“庫目錄”


3、stdafx.h中加入
#include <winsock.h> //注意順序,要放在mysql.h前
#include <mysql.h>//控制臺項目中要在mysql.h之前include <winsock.h>


//注意lib添加到“庫目錄”中,而不是“引用目錄”中
#pragma comment(lib, "libmysql.lib")


4、把libmysql.dll放到生成的exe目錄下

5、主要的幾個例子:

//執行基本查詢 void test1() {MYSQL *pConn;pConn = mysql_init(NULL);//第2、3、4、5參數的意思分別是:服務器地址、用戶名、密碼、數據庫名,第6個為mysql端口號(0為默認值3306)if(!mysql_real_connect(pConn,"localhost","root","root","test",0,NULL,0)){ printf("無法連接數據庫:%s",mysql_error(pConn));return;}mysql_query(pConn,"set names gbk");//防止亂碼。設置和數據庫的編碼一致就不會亂碼//SET NAMES x 相當于 SET character_set_client = x;SET character_set_results = x;SET character_set_connection = x;//寫set character set gbk;查詢不會亂碼,但是參數化插入會報錯。而set names gbk則都不會亂碼//mysql_real_query比mysql_query多了個參數: 字符串query的長度, 所以適合有二進制數據的query, 而mysql_query的字符串query不能包含二進制,因為它以\0為結尾//mysql_query() 不能傳二進制BLOB字段,因為二進制信息中的\0會被誤判為語句結束。 mysql_real_query() 則可以。if(mysql_query(pConn,"select * from persons")){printf("查詢失敗:%s",mysql_error(pConn));return;}//mysql_store_result是把查詢結果一次性取到客戶端的離線數據集,當結果比較大時耗內存。//mysql_use_result則是查詢結果放在服務器上,客戶端通過指針逐行讀取,節省客戶端內存。但是一個MYSQL*連接同時只能有一個未關閉的mysql_use_result查詢MYSQL_RES *result = mysql_store_result(pConn);MYSQL_ROW row;while(row = mysql_fetch_row(result)){printf("%s %s\n",row[1],row[2]);}mysql_free_result(result);mysql_close(pConn); }//獲得更新行數 void test2() {MYSQL *pConn;pConn = mysql_init(NULL);if(!mysql_real_connect(pConn,"127.0.0.1","root","root","test",0,NULL,0)){printf("無法連接數據庫:%s",mysql_error(pConn));return;}if(mysql_query(pConn,"update persons set Age=Age+1")){printf("執行失敗:%s",mysql_error(pConn));return;}printf("更新成功,共更新完成%d條",mysql_affected_rows(pConn));mysql_close(pConn); }//獲得自增id void test3() {MYSQL *pConn;pConn = mysql_init(NULL);if(!mysql_real_connect(pConn,"127.0.0.1","root","root","test",0,NULL,0)){printf("無法連接數據庫:%s",mysql_error(pConn));return;}mysql_query(pConn,"set names gbk");if(mysql_query(pConn,"insert into persons(Name,Age) values('如鵬網',100)")){printf("執行insert失敗%s",mysql_error(pConn));return;}printf("執行insert成功,新id=%d",mysql_insert_id(pConn));mysql_close(pConn);}//參數化查詢 void test4() {MYSQL* pConn;pConn = mysql_init(NULL);if(!mysql_real_connect(pConn,"127.0.0.1","root","root","test",0,NULL,0)){printf("數據庫連接失敗:%s",mysql_error(pConn));return;}mysql_query(pConn,"set names gbk");MYSQL_STMT *stmt; MYSQL_BIND bind[2]; memset(bind,0,sizeof(bind));//把is_null、length等字段默認值設置為NULL等默認值,否則執行會報錯stmt = mysql_stmt_init(pConn); char* insertSQL="insert into persons(Name,Age) values(?,?)";if (mysql_stmt_prepare(stmt, insertSQL, strlen(insertSQL))) { fprintf(stderr, " mysql_stmt_prepare(), INSERT failed,%s\n",mysql_error(pConn)); return; } bind[0].buffer_type= MYSQL_TYPE_STRING; bind[0].buffer= "黑馬"; bind[0].buffer_length= strlen("黑馬"); //如果設定了buffer_length,則可以不試用lengthint age=3;bind[1].buffer_type= MYSQL_TYPE_LONG; bind[1].buffer= &age; bind[1].buffer_length = sizeof(age);if (mysql_stmt_bind_param(stmt, bind)) { fprintf(stderr, " mysql_stmt_bind_param() failed %s\n", mysql_stmt_error(stmt)); return;} if (mysql_stmt_execute(stmt)) { fprintf(stderr, " mysql_stmt_execute(), failed %s\n", mysql_stmt_error(stmt)); return; } mysql_stmt_close(stmt);mysql_close(pConn); printf("參數化執行SQL結束"); }

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女免费网站 | 中国人妖和人妖做爰 | 久久新网址 | 欧美人与性动交α欧美片 | 久久精品aaaaaa毛片 | av网站大全在线 | 天天碰天天 | 亚洲字幕av一区二区三区四区 | 荷兰女人裸体性做爰 | 九草网| 91视频在线免费看 | 国产亚洲精久久久久久无码77777 | 人人爽人人爽人人爽人人爽 | 亚洲三级在线免费观看 | 亚洲精品一区二三区不卡 | 久久精品久 | 欧美一区二区三区免费看 | 日本色站| 五月天综合激情网 | 永久免费视频网站 | 免费的理伦片在线播放 | 长河落日电视连续剧免费观看01 | 中文字幕黑丝 | 波多野结衣在线视频播放 | 成人深夜小视频 | 高潮一区| 国产精品麻豆一区二区三区 | 欧美福利视频一区二区 | 毛片链接| 欧洲一区二区三区 | 欧美 国产 综合 | 顶级毛茸茸aaahd极品 | 九色视频在线观看 | 亚洲av综合色区无码另类小说 | 五月激情六月丁香 | 午夜精品免费 | 国产一级视频在线观看 | 成人动漫h在线观看 | 91黄色免费视频 | 欧美日韩六区 | 91粉色视频| 国产,日韩,欧美 | 无套中出丰满人妻无码 | www.九九热.com | 激情欧美在线 | 在线一区二区三区四区 | 捆绑japanhdxxxxvideos | 日b视频免费看 | 久久九九爱| 九九热在线视频播放 | 四虎影院一区二区 | 又白又嫩毛又多15p 超碰在线一区 | 天天综合日日夜夜 | 久久久久久久黄色片 | 91亚洲精品在线观看 | 日韩高清在线一区二区 | 污版视频在线观看 | 五月色婷 | 无码熟妇人妻av | 三级国产三级在线 | julia中文字幕在线 | 日本免费网站在线观看 | 免费在线观看黄网站 | 日韩一级片免费 | 91精品国产一区二区三区 | 性一交一乱一透一a级 | 日本黄色三级网站 | 成人激情电影在线观看 | 青青草手机视频 | 国产女厕一区二区三区在线视 | 日韩精品中文字 | 国产精品爽 | 天堂综合网 | 日韩av在线第一页 | 特大黑人巨交吊性xxxx视频 | 91秦先生在线播放 | 欧洲精品码一区二区三区免费看 | 少妇高潮一69aⅹ | 国产精品高清在线观看 | 亚洲欧美一区二区三区四区 | 欧美日韩中文字幕在线播放 | 亚洲男人的天堂在线 | 国产精品欧美久久久久天天影视 | 日批免费观看视频 | 免费国产在线观看 | 久久久999久久久 | a天堂最新地址 | 日本老师巨大bbw丰满 | 亚洲国产无线乱码在线观看 | 欧美大片视频在线观看 | 亚洲天堂色图 | 在线看成人 | 亚洲av片一区二区三区 | 一区二区网站 | 国产伦精品一区二区三区高清版禁 | 特黄特色大片免费视频大全 | 国产91在线视频观看 | 一区二区在线免费看 | 国产黄色片在线免费观看 |