日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > C++中使用MySQL

C++中使用MySQL

來源:程序員人生   發布時間:2015-01-17 09:53:42 閱讀次數:3836次

我的電腦上的軟件以下:

VS2012 

MySQL 5.6

操作系統是64位win8.1


1.條件

下載并安裝MySQL 

2.配置

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

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

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

3.注意事項

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

1>  正在生成代碼...
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_init@4,該符號在函數 "public: bool __thiscall BaseDB::openConnect(void)" (?openConnect@BaseDB@@QAE_NXZ) 中被援用
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_real_connect@32,該符號在函數 "public: bool __thiscall BaseDB::openConnect(void)" (?openConnect@BaseDB@@QAE_NXZ) 中被援用
1>BaseDB.obj : error LNK2019: 沒法解析的外部符號 _mysql_query@8,該符號在函數 "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,該符號在函數 "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,該符號在函數 "public: void __thiscall BaseDB::closeConnect(void)" (?closeConnect@BaseDB@@QAEXXZ) 中被援用
1>DBUtil.obj : error LNK2019: 沒法解析的外部符號 _mysql_free_result@4,該符號在函數 "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>生成失敗。


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

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

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


最后,如果運行時提示找不到libmysql.dll 就把libmysql,dll復制到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"); //設置編碼格式,否則在cmd下沒法顯示中文 res=mysql_query(&myCont,"select * from samples");//查詢 if(!res) { result=mysql_store_result(&myCont);//保存查詢到的數據到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))//獲得具體的數據 { 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);//釋放結果資源 mysql_close(&myCont);//斷開連接 return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲三区视频 | 九一在线免费观看 | 久久久激情 | 精品9999 | 九九99久久 | 中文字幕日韩视频 | 久久99精品久久久久久秒播放器 | 都市激情国产精品 | 国产一区二区视频在线播放 | 久久最新| 成人午夜天 | 99精品网| 亚洲一区二区三区中文字幕 | 精品视频久久 | 亚洲成人福利 | 国产特黄大片aaaaa毛片 | 亚洲欧美日韩一区 | 午夜视频在线观看网站 | 久久99这里只有精品 | 丁香激情视频 | 久久激情免费视频 | 欧美一区二区三区电影 | 亚洲最大毛片 | 福利视频网| www.天天操.com | 在线看的毛片 | 欧美精品久久久久久久 | 麻豆传媒免费观看 | 不卡久久| 在线观看av网站永久 | 色九九九| 欧美亚洲国产一区 | 欧美碰碰碰 | 在线看的毛片 | 久久精品福利 | 99视频这里有精品 | 久久av网站| av三级在线播放 | 国产欧美精品一区二区色综合 | 黄色一级大片在线观看 | 免费国产一区 |