首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

VS2013 連接 MySQL 5.6 完整配置指南(C++ Connector 方式)

     編輯:MySQL 資料庫相關知識

環境需求

  • OS:Windows 8.1 32bit
  • IDE:Visual Studio 2013
  • MySQL:5.6 完整安裝版(必須含 Connector/C++ 1.1)
  • Boost:1.60 (官網下載,解壓即用)

連接方式對比

方式特點
純 C API無需 Connector,代碼繁瑣,手動管理資源
Connector/C++面向對象、代碼簡潔、推薦

項目配置步驟

1. 新建 VC++ Win32 空項目,添加源文件

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

int main() {
    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;

    driver = get_driver_instance();
    con = driver->connect("localhost", "root", "123456");
    con->setSchema("mydata");
    con->setClientOption("characterSetResults", "utf8");

    stmt = con->createStatement();
    res = stmt->executeQuery("SELECT * FROM name_table");

    while (res->next()) {
        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;
}

2. Debug 配置

屬性頁路徑值
C/C++ → 附加包含目錄C:\Program Files\MySQL\Connector.C++ 1.1\include
C:\Program Files\boost_1_60_0
鏈接器 → 常規 → 附加庫目錄C:\Program Files\MySQL\Connector.C++ 1.1\lib\debug
鏈接器 → 輸入 → 附加依賴項mysqlcppconn.lib

複製 DLL: 將 libmysql.dll(MySQL Server/lib)和 mysqlcppconn.dll(Connector/debug)複製到專案目錄(與 .exe 同級)。

3. Release 配置(僅庫目錄不同)

屬性值
附加庫目錄C:\Program Files\MySQL\Connector.C++ 1.1\lib\opt
複製 DLLmysqlcppconn.dll 取自 lib\opt
為何分 Debug/Release? 混用會導致運行時崩潰(堆棧損壞、符號不匹配)。

運行結果驗證

數據表數據:

數據表內容

程序輸出:

程序運行結果

常見坑點

  • 未安裝 MySQL 完整版 → 缺 Connector/C++ 目錄
  • Boost 版本不匹配 → 編譯錯誤
  • DLL 未複製 → 運行時 "找不到 mysqlcppconn.dll"
  • 字符集亂碼 → 必須 setClientOption("characterSetResults", "utf8")
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved