新建項目 --> 常規 --> 選擇空項目 因為我們要使用MySQ" />

<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        C連接MySQL數據庫開發之Windows環境搭建及測試_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 19:19:30
        文檔

        C連接MySQL數據庫開發之Windows環境搭建及測試_MySQL

        C連接MySQL數據庫開發之Windows環境搭建及測試_MySQL:一、開發環境Win8.1 64位、VS2013、MySQL5.5.3764位MySQL安裝目錄為:C:/Program Files/MySQL/MySQL Server 5.5二、配置工程環境首先創建一個控制臺空項目,打開VS2013,文件--> 新建項目 --> 常規 --> 選擇空項目 因為我們要使用MySQ
        推薦度:
        導讀C連接MySQL數據庫開發之Windows環境搭建及測試_MySQL:一、開發環境Win8.1 64位、VS2013、MySQL5.5.3764位MySQL安裝目錄為:C:/Program Files/MySQL/MySQL Server 5.5二、配置工程環境首先創建一個控制臺空項目,打開VS2013,文件--> 新建項目 --> 常規 --> 選擇空項目 因為我們要使用MySQ
        一、開發環境

        Win8.1 64位、VS2013、MySQL5.5.3764位

        MySQL安裝目錄為:C:/Program Files/MySQL/MySQL Server 5.5

        二、配置工程環境

        首先創建一個控制臺空項目,打開VS2013,文件--> 新建項目 --> 常規 --> 選擇“空項目”


        因為我們要使用MySQL數據庫的API接口編程,所以需要將工程的附加頭文件搜索目錄和附件庫文件搜索目錄,指向MySQL安裝目錄對應的位置,下面是我機子上mysql庫和頭文件目錄:


        將VS2013工程的附加頭文件目錄和附加庫目錄指向上面兩個目錄。

        1> 配置頭文件目錄

        打開工程配置屬性窗口--> C/C++ --> 常規 --> 附加包含目錄,把mysql的include目錄添加到附加包含目錄中,如下圖所示:



        2> 配置庫文件目錄

        打開工程配置窗口--> 鏈接器--> 常歸 --> 附加庫目錄,把mysql的lib目錄添加到附加庫目錄中,如下圖所示:


        打開工程配置窗口--> 鏈接器--> 輸入-->附中依賴項,打libmysql.lib靜態庫添加到工程編譯依賴項,如下圖所示:



        將libmysql.dll動態庫拷貝到工程的根目錄或Debug目錄下:


        三、測試開發環境
        #include #include #include #include void testQuery(MYSQL *mysql);	// 測試查詢數據void main(){	MYSQL *mysql = NULL;	/*初始化MYSQL連接句柄*/	mysql = mysql_init((MYSQL *)0);	if (!mysql)	{	return;	}	/*	連接數據庫,連接成功返回conn,否則返回NULL	參數1:mysql_init初始化數據庫返回的MYSQL句柄	參數2:數據庫服務器地址	參數3:數據庫用戶名	參數4:數據庫密碼	參數5:數據庫名稱	參數6:數據庫端口,為0表示默認3306	參數7:如果unix_socket不是NULL,字符串指定套接字或應該被使用的命名管道。注意host參數決定連接的類型	參數8:通常是0	*/	mysql = mysql_real_connect(mysql, "localhost","root", "root", 	"test", 0, NULL, 0);	if (mysql)	{	printf("connection succellfull the database!/n");	}	else	{	printf("connection error:%d, %s/n",mysql_errno(mysql), mysql_error(mysql));	}	// 查詢數據	testQuery(mysql);	// 關閉連接	mysql_close(mysql);	system("pause");}// 測試查詢void testQuery(MYSQL *mysql){	MYSQL_ROW row;	MYSQL_RES *res = NULL;	MYSQL_FIELD *fields = NULL;	int i, field_count;	char *sql = "select * from t_user";	int flag = mysql_real_query(mysql, sql, (unsigned long)strlen(sql));	if (flag)	{	printf("Query error:%d, %s/n",mysql_errno(mysql), mysql_error(mysql));	return;	}	// 將查詢結果讀到內存當中	res = mysql_store_result(mysql);	// 獲取結果集中的所有字段	fields = mysql_fetch_fields(res);	// 字段數量	field_count = mysql_field_count(mysql);	for (i = 0; i < field_count; i++)	{	printf("%s/t", fields[i].name);	}	printf("/n");	// 遍歷結果集的每一行數據	while (row = mysql_fetch_row(res))	{	for (i = 0; i < field_count; i++)	{	printf("%s/t", row[i]);	}	printf("/n");	}}

        mysql測試數據及表結構:

        DROP TABLE IF EXISTS `t_user`;CREATE TABLE `t_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) DEFAULT NULL,`age` int(11) DEFAULT NULL,`address` varchar(100) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;LOCK TABLES `t_user` WRITE;INSERT INTO `t_user` VALUES (1,'zhangsan',22,'hunan'),(2,'lisi',30,'beijin');UNLOCK TABLES;
        測試結果:


        小結配置步聚:

        1> 安裝mysql

        2> 創建VS工程,配置工程頭文件(mysql.h所在目錄)和庫文件(libmysql.lib所在目錄)附加目錄,指向mysql對應的目錄

        3> 將libmysql.dll動態庫拷貝到工程根目錄或Debug目錄

        4> 編寫測試程序,驗證C連接Mysql數據庫

        ----------------------------------------------------------------------優雅的分割線------------------------------------------------------------------------------------

        常見錯誤:

        1、main.obj : error LNK2019: 無法解析的外部符號 mysql_init。。。


        原因是沒有在工程當中添加libmysql.lib配置,配置庫文件目錄

        2、無法啟動此程序,因為計算機中丟失libmyslq.dll。。


        將libmysql.dll動態庫拷貝到工程的根目錄或Debug目錄下。

        3、未引入windows.h頭文件,因為在windows連接mysql是通過socket方式與數據庫進行通信的


        4、main.obj : error LNK2019: 無法解析的外部符號 _mysql_init@4,該符號在函數 _main 中被引用.....

        數據庫位數與編譯位數不一致,導致在鏈接時mysql的庫函數找不到,比如:我的mysql是64位,提供的庫當然是64位的,如果你在VS上用32位的平臺去編譯就會造成鏈接時出錯。


        修改編譯平臺,工程-->屬性-->配置管理器-->在解決方案的工程列表中選擇對應的項目,并將其修改成32位或64位,如果沒有就新建一個。


        工程源碼下載:Windows平臺C連接MySQL數據庫

        參考文檔:

        C/C++連接MySql數據庫

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        C連接MySQL數據庫開發之Windows環境搭建及測試_MySQL

        C連接MySQL數據庫開發之Windows環境搭建及測試_MySQL:一、開發環境Win8.1 64位、VS2013、MySQL5.5.3764位MySQL安裝目錄為:C:/Program Files/MySQL/MySQL Server 5.5二、配置工程環境首先創建一個控制臺空項目,打開VS2013,文件--> 新建項目 --> 常規 --> 選擇空項目 因為我們要使用MySQ
        推薦度:
        標簽: Windows 測試 工程
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品国产亚洲一区二区三区| 亚洲人成网国产最新在线| 亚洲а∨精品天堂在线| 免费人成在线观看69式小视频| 亚洲AV电影院在线观看| 午夜精品免费在线观看| 成年女人毛片免费观看97| 亚洲成人福利网站| 30岁的女人韩剧免费观看| 亚洲综合无码一区二区三区| 永久免费在线观看视频| 亚洲免费闲人蜜桃| 四虎成人免费大片在线| 日本亚洲欧美色视频在线播放 | 无码一区二区三区AV免费| 激情综合亚洲色婷婷五月| 麻豆最新国产剧情AV原创免费| 亚洲综合av一区二区三区不卡 | 中文字幕无码毛片免费看| 亚洲AV无码一区二区二三区软件| 久草福利资源网站免费| 亚洲精品中文字幕无乱码| 大地资源免费更新在线播放| 亚洲精品少妇30p| 91精品国产免费久久国语麻豆| 亚洲精品亚洲人成在线播放| 四虎影视在线永久免费看黄| 中文字幕高清免费不卡视频| 久久av无码专区亚洲av桃花岛| 久久不见久久见免费影院| 青青草97国产精品免费观看| 亚洲Av无码专区国产乱码DVD| 精品熟女少妇a∨免费久久| 亚洲综合欧美色五月俺也去| 国产精品亚洲视频| 114级毛片免费观看| 免费看美女午夜大片| 亚洲人成电影亚洲人成9999网| 免费无码一区二区三区蜜桃大| 中文字幕免费人成乱码中国| 亚洲18在线天美|