国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

VS2013連接MySQL5.6成功案例一枚

2024-07-24 13:09:27
字體:
來源:轉載
供稿:網友
這篇文章主要為大家分享了VS2013連接MySQL5.6成功案例一枚,很有實用性,感興趣的小伙伴們可以參考一下
 

如何在VS2013下對MySQL5.6進行連接,本文為大家提供了解決方案,供大家參考,具體內容如下

環境:win832系統,VS2013,MySQL5.6,boost1.60 
需要注意的是,安裝MySQL時需要安裝完整版本,否則在MySql的目錄下可能會沒有Connector.C++ 1.1這個目錄。 
boost下載后,直接解壓即可。(我是放在C:/Program Files目錄下),下載地址:http://www.boost.org/users/download/ 
連接的方式有2種

一種是純C風格的,不需要使用Connector.C++ 1.1目錄下提供的內容。(個人覺得麻煩,代碼看著亂,網上有很多資源)。

一種就是利用Connector.C++ 1.1提供的內容,代碼簡潔,這里只講這種方法連接數據庫。

首先,新建一個VC++的win32空項目。添加源文件,代碼如下(代碼暫時無法運行,具體配置在后面) 
源.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();  //連接數據庫  con = dirver->connect("localhost", "root", "123456");  //選擇mydata數據庫  con->setSchema("mydata");  con->setClientOption("characterSetResults", "utf8");  stmt = con->createStatement();  //從name_table表中獲取所有信息  res = stmt->executeQuery("SELECT * from name_table");  //循環遍歷  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;}

對于以Debug版本運行的程序: 
1、項目(P)——xxx屬性頁——配置屬性——C/C++——附加包含目錄添加: 
C:/Program Files/MySQL/Connector.C++ 1.1/include 
C:/Program Files/boost_1_60_0 
2、項目(P)——xxx屬性頁——配置屬性——鏈接器——常規——附加庫目錄添加 
C:/Program Files/MySQL/Connector.C++ 1.1/lib/debug 
3、項目(P)——xxx屬性頁——配置屬性——鏈接器——輸入——附加依賴項添加 
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,拷貝到工程目錄中(和源文件放在一個目錄即可)。

對于以Release版本運行的程序: 
1、項目(P)——xxx屬性頁——配置屬性——C/C++——附加包含目錄添加: 
C:/Program Files/MySQL/Connector.C++ 1.1/include 
C:/Program Files/boost_1_60_0 
2、項目(P)——xxx屬性頁——配置屬性——鏈接器——常規——附加庫目錄添加 
C:/Program Files/MySQL/Connector.C++ 1.1/lib/opt 
3、項目(P)——xxx屬性頁——配置屬性——鏈接器——輸入——附加依賴項添加 
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,拷貝到工程目錄中(和源文件放在一個目錄即可)。

為什么區別配置Debug和Release版本? 
可以試一下,以本文的程序為例,以Debug的配置,在Release版本下運行不了程序。反之亦然。

運行結果: 
數據庫中的數據

VS2013,MySQL5.6

程序運行結果 

VS2013,MySQL5.6

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳东县| 东安县| 祁门县| 青海省| 顺义区| 湖南省| 遵义县| 桂平市| 罗江县| 潞城市| 平舆县| 三江| 安福县| 津南区| 新干县| 万荣县| 襄汾县| 边坝县| 鲁甸县| 盐池县| 柘城县| 石首市| 印江| 论坛| 保康县| 秦皇岛市| 呼玛县| 简阳市| 通州市| 韩城市| 奉节县| 通渭县| 阳原县| 邯郸市| 西盟| 垫江县| 庄浪县| 东至县| 定结县| 兰考县| 云梦县|