多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > C++中使用MySQL

C++中使用MySQL

來源:程序員人生   發(fā)布時間:2015-01-17 09:53:42 閱讀次數(shù):3829次

我的電腦上的軟件以下:

VS2012 

MySQL 5.6

操作系統(tǒng)是64位win8.1


1.條件

下載并安裝MySQL 

2.配置

(1)在項目中 屬性》C++》常規(guī)》添加附加包括目錄:MY_SQL的目錄/include

(2)在項目中 屬性》連接器》常規(guī)》添加附加庫目錄:MY_SQL的目錄/lib

(3)在項目中 屬性》連接器》輸入》添加附加依賴項:libmysql.lib

3.注意事項

如果已按上述配置好但是還是編譯不通過,提示:

1>  正在生成代碼...
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_init@4,該符號在函數(shù) "public: bool __thiscall BaseDB::openConnect(void)" (?openConnect@BaseDB@@QAE_NXZ) 中被援用
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_real_connect@32,該符號在函數(shù) "public: bool __thiscall BaseDB::openConnect(void)" (?openConnect@BaseDB@@QAE_NXZ) 中被援用
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_query@8,該符號在函數(shù) "public: struct st_mysql_res * __thiscall BaseDB::doQuery(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?doQuery@BaseDB@@QAEPAUst_mysql_res@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被援用
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_store_result@4,該符號在函數(shù) "public: struct st_mysql_res * __thiscall BaseDB::doQuery(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?doQuery@BaseDB@@QAEPAUst_mysql_res@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被援用
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_close@4,該符號在函數(shù) "public: void __thiscall BaseDB::closeConnect(void)" (?closeConnect@BaseDB@@QAEXXZ) 中被援用
1>DBUtil.obj : error LNK2019: 沒法解析的外部符號 _mysql_free_result@4,該符號在函數(shù) "public: static bool __cdecl DBUtil::checkUserLogin(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?checkUserLogin@DBUtil@@SA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 中被援用
1>E:FlightingMySQLtestConsoleApplication1DebugConsoleApplication1.exe : fatal error LNK1120: 6 個沒法解析的外部命令
1>
1>生成失敗。


這個問題的產(chǎn)生緣由是:你裝的MySQL64位的,而VS2012默許的運行平臺是32位的所以不支持

解決辦法有兩個:(1)項目屬性》右上角有1個配置管理器》把你的項目的運行平臺改成X64(如果沒有就新建1個)

(2)如果項目中已引入了其他32位的附加庫,冒然修改成64位會致使原來的庫編譯不通過,這樣沒辦法只好上網(wǎng)搜1個mysql32為的lib和dll


最后,如果運行時提示找不到libmysql.dll 就把libmysql,dll復(fù)制到System32/SysWow64 吧


代碼實例:

#include <Windows.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql.h> #include <iostream> using namespace std; int main() { const char user[] = "root"; //username const char pswd[] = "root"; //password const char host[] = "localhost"; //or"127.0.0.1" const char table[] = "test"; //database unsigned int port = 3306; //server port MYSQL myCont; MYSQL_RES *result; MYSQL_ROW sql_row; MYSQL_FIELD *fd; char column[32][32]; int res; mysql_init(&myCont); if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0)) { cout<<"connect succeed!"<<endl; mysql_query(&myCont, "SET NAMES GBK"); //設(shè)置編碼格式,否則在cmd下沒法顯示中文 res=mysql_query(&myCont,"select * from samples");//查詢 if(!res) { result=mysql_store_result(&myCont);//保存查詢到的數(shù)據(jù)到result if(result) { int i,j; cout<<"number of result: "<<(unsigned long)mysql_num_rows(result)<<endl; for(i=0;fd=mysql_fetch_field(result);i++)//獲得列名 { strcpy(column[i],fd->name); } j=mysql_num_fields(result); for(i=0;i<j;i++) { printf("%s ",column[i]); } printf(" "); while(sql_row=mysql_fetch_row(result))//獲得具體的數(shù)據(jù) { for(i=0;i<j;i++) { printf("%s ",sql_row[i]); } printf(" "); } } } else { cout<<"query sql failed!"<<endl; } } else { cout<<"connect failed!"<<endl; } if(result!=NULL) mysql_free_result(result);//釋放結(jié)果資源 mysql_close(&myCont);//斷開連接 return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品福利在线观看免费不卡 | 亚洲依依成人精品 | 久久精品国产一区二区三区不卡 | xxxx日| 国产系列 视频二区 | 伊人色婷婷 | 91精品欧美一区二区三区 | 日本 黄 a | 久久久综合久久 | 国产精品视频第一区二区 | www.黄com| 日本高清免费中文字幕不卡 | 日本护士xxxx在线播放 | 国产美女精品自拍 | 亚洲精品一区二区三区网址 | 免费在线h | 欧美国产第一页 | 亚洲91| 欧美黑人极品hdxxx | 在线天堂中文字幕 | a免费国产一级特黄aa大 | 免费淫片 | 久久99国产综合精品 | 视频日韩p影院永久免费 | 中文字幕在线网 | 一级做a爱片就在线看 | a网站免费 | 成人欧美精品久久久久影院 | 亚洲一区精品伊人久久伊人 | 国产精品久久久久久久成人午夜 | 性欧美videos喷水 | 亚洲精品在线网址 | 久久性久久性久久久爽 | 最新亚洲人成网站在线影院 | 欧美疯狂xxxx乱大交视频 | 欧美成人一级毛片 | 欧美最猛黑人xxxx黑人猛交黄 | 国产日韩欧美亚洲综合在线 | 亚洲区一| 欧美性xxxxxx性 | 国产免费不卡v片在线观看 国产免费叼嘿视频 |