VS2013連接MySQL5.6成功案例一枚
如何在VS2013下對(duì)MySQL5.6進(jìn)行連接,本文為大家提供了解決方案,供大家參考,具體內(nèi)容如下
環(huán)境:win832系統(tǒng),VS2013,MySQL5.6,boost1.60
需要注意的是,安裝MySQL時(shí)需要安裝完整版本,否則在MySql的目錄下可能會(huì)沒(méi)有Connector.C++ 1.1這個(gè)目錄。
boost下載后,直接解壓即可。(我是放在C:\Program Files目錄下),下載地址:http://www.boost.org/users/download/
連接的方式有2種:
一種是純C風(fēng)格的,不需要使用Connector.C++ 1.1目錄下提供的內(nèi)容。(個(gè)人覺(jué)得麻煩,代碼看著亂,網(wǎng)上有很多資源)。
一種就是利用Connector.C++ 1.1提供的內(nèi)容,代碼簡(jiǎn)潔,這里只講這種方法連接數(shù)據(jù)庫(kù)。
首先,新建一個(gè)VC++的win32空項(xiàng)目。添加源文件,代碼如下(代碼暫時(shí)無(wú)法運(yùn)行,具體配置在后面)
源.cpp
#include<cppconn\driver.h> #include<cppconn\exception.h> #include <cppconn/resultset.h> #include <cppconn/statement.h> #include<mysql_connection.h> #include<iostream> #include<string> using namespace std; int main() { sql::Driver *dirver; sql::Connection *con; sql::Statement *stmt; sql::PreparedStatement *pstmt; sql::ResultSet *res; dirver = get_driver_instance(); //連接數(shù)據(jù)庫(kù) con = dirver->connect("localhost", "root", "123456"); //選擇mydata數(shù)據(jù)庫(kù) con->setSchema("mydata"); con->setClientOption("characterSetResults", "utf8"); stmt = con->createStatement(); //從name_table表中獲取所有信息 res = stmt->executeQuery("SELECT * from name_table"); //循環(huán)遍歷 while (res->next()) { //輸出,id,name,age,work,others字段的信息 cout << res->getInt("ID") << " | " << res->getString("name") << " | " << res->getInt("age") << " | " << res->getString("work") << " | " << res->getString("others") << endl; } //清理 delete res; delete stmt; delete con; return 0; }
對(duì)于以Debug版本運(yùn)行的程序:
1、項(xiàng)目(P)——xxx屬性頁(yè)——配置屬性——C/C++——附加包含目錄添加:
C:\Program Files\MySQL\Connector.C++ 1.1\include
C:\Program Files\boost_1_60_0
2、項(xiàng)目(P)——xxx屬性頁(yè)——配置屬性——鏈接器——常規(guī)——附加庫(kù)目錄添加
C:\Program Files\MySQL\Connector.C++ 1.1\lib\debug
3、項(xiàng)目(P)——xxx屬性頁(yè)——配置屬性——鏈接器——輸入——附加依賴(lài)項(xiàng)添加
mysqlcppconn.lib
4、將C:\Program Files\MySQL\MySQL Server 5.6\lib目錄下的libmysql.dll和C:\Program Files\MySQL\Connector.C++ 1.1\lib\debug目錄下的mysqlcppconn.dll,拷貝到工程目錄中(和源文件放在一個(gè)目錄即可)。
對(duì)于以Release版本運(yùn)行的程序:
1、項(xiàng)目(P)——xxx屬性頁(yè)——配置屬性——C/C++——附加包含目錄添加:
C:\Program Files\MySQL\Connector.C++ 1.1\include
C:\Program Files\boost_1_60_0
2、項(xiàng)目(P)——xxx屬性頁(yè)——配置屬性——鏈接器——常規(guī)——附加庫(kù)目錄添加
C:\Program Files\MySQL\Connector.C++ 1.1\lib\opt
3、項(xiàng)目(P)——xxx屬性頁(yè)——配置屬性——鏈接器——輸入——附加依賴(lài)項(xiàng)添加
mysqlcppconn.lib
4、將C:\Program Files\MySQL\MySQL Server 5.6\lib目錄下的libmysql.dll和C:\Program Files\MySQL\Connector.C++ 1.1\lib\opt目錄下的mysqlcppconn.dll,拷貝到工程目錄中(和源文件放在一個(gè)目錄即可)。
為什么區(qū)別配置Debug和Release版本?
可以試一下,以本文的程序?yàn)槔?,以Debug的配置,在Release版本下運(yùn)行不了程序。反之亦然。
運(yùn)行結(jié)果:
數(shù)據(jù)庫(kù)中的數(shù)據(jù)
程序運(yùn)行結(jié)果
精彩專(zhuān)題分享: mysql5.6各版本安裝教程
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
MySQL各個(gè)特殊時(shí)間段的查詢(xún)方法
在MySQL數(shù)據(jù)庫(kù)中,經(jīng)常需要查詢(xún)某個(gè)時(shí)間段內(nèi)的數(shù)據(jù),所以本文給大家介紹了MySQL各個(gè)特殊時(shí)間段的查詢(xún)方法,并提供相應(yīng)的源代碼示例,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01Mysql常見(jiàn)bug及解決方案超詳細(xì)講解
在使用MySQL的過(guò)程中,相比大家都踩過(guò)不少坑,下面這篇文章主要給大家介紹了關(guān)于Mysql常見(jiàn)bug及解決方案超詳細(xì)講解的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06MySQL中between...and的使用對(duì)索引的影響說(shuō)明
這篇文章主要介紹了MySQL中between...and的使用對(duì)索引的影響說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Mysql基礎(chǔ)入門(mén) 輕松學(xué)習(xí)Mysql命令
這篇文章主要是Mysql基礎(chǔ)入門(mén)教程,教大家如何輕松學(xué)習(xí)Mysql命令,并熟練掌握Mysql命令,感興趣的小伙伴們可以參考一下2015-11-11mysql類(lèi)似oracle rownum寫(xiě)法實(shí)例詳解
在本篇文章里小編給大家分享的是關(guān)于mysql類(lèi)似oracle rownum寫(xiě)法以及相關(guān)實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。2019-09-09MySQL同步數(shù)據(jù)Replication的實(shí)現(xiàn)步驟
本文主要介紹了MySQL同步數(shù)據(jù)Replication的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03