MySQL Connector/C++ 是一個用於連接到 MySQL 伺服器的 C++ 應用程式的 MySQL 資料庫連接器。Connector/C++ 可用於存取實作文件儲存的 MySQL 伺服器,或以傳統方式使用 SQL 語句。Connector/C++ 的首選開發環境是使用 X DevAPI 來啟用 C++ 應用程式的開發,或使用 X DevAPI for C 來啟用純 C 應用程式的開發,但 Connector/C++ 也允許開發使用來自 Connector/C++ 1.1 的舊版 JDBC 架構 API 的 C++ 應用程式。
使用 X DevAPI 或 X DevAPI for C 的 Connector/C++ 應用程式需要已啟用X Plugin 的 MySQL 伺服器。使用舊版 JDBC 架構 API 的 Connector/C++ 應用程式既不需要也不支援 X Plugin。
如需有關 Connector/C++ 應用程式所需 MySQL 版本的更詳細要求,請參閱平台支援和先決條件。
如需詳細說明每個 Connector/C++ 版本變更的注意事項,請參閱MySQL Connector/C++ 發行說明。
與 MySQL 用戶端程式庫提供的 MySQL C API 相比,MySQL Connector/C++ 為 C++ 使用者提供以下優點
純 C++ 的便利性。
-
支援以下應用程式設計介面
X DevAPI
X DevAPI for C
舊版 JDBC 4.0 架構 API
支援物件導向程式設計範例。
縮短開發時間。
在 GPL 授權下使用 FLOSS 授權例外。
可應要求取得商業授權。
Connector/C++ 實作 X DevAPI,這使得能夠連接到實作具有X Plugin 的文件儲存的 MySQL 伺服器。X DevAPI 也可讓應用程式執行 SQL 語句。
Connector/C++ 也實作一個類似的介面,稱為 X DevAPI for C,供以純 C 撰寫的應用程式使用。
如需有關 X DevAPI 的一般資訊,請參閱X DevAPI 使用者指南。如需有關 Connector/C++ 實作的 X DevAPI 和 X DevAPI for C 的參考資訊,請參閱MySQL Connector/C++ X DevAPI 參考,位於MySQL 文件的X DevAPI 章節中。
如果建置為包含舊版 JDBC 連接器,則 Connector/C++ 會實作 JDBC 4.0 API
Connector/C++ 二進制發行版本包含 JDBC 連接器。
如果您從原始碼建置 Connector/C++,則預設不會建置 JDBC 連接器,但可以透過啟用
WITH_JDBC
CMake 選項來包含。請參閱第 4 章,從原始碼安裝 Connector/C++。
Connector/C++ JDBC API 與 JDBC 4.0 API 相容。Connector/C++ 並未實作整個 JDBC 4.0 API,但具有以下類別:Connection
、DatabaseMetaData
、Driver
、PreparedStatement
、ResultSet
、ResultSetMetaData
、Savepoint
、Statement
。
JDBC 4.0 API 為剛剛提到的類別定義了大約 450 個方法。Connector/C++ 實作了其中的大約 80%。
Connector/C++ 9.0 中的舊版 JDBC 連接器是以 Connector/C++ 1.1 提供的連接器為基礎。如需有關在 Connector/C++ 9.0 中使用 JDBC API 的更多資訊,請參閱MySQL Connector/C++ 1.1 開發者指南。
若要查看支援哪些平台,請造訪Connector/C++ 下載頁面。
在 Windows 平台上,商業和社群 Connector/C++ 發行版本都需要 Visual Studio 的 Visual C++ 可轉散發套件。可轉散發套件可在Visual Studio 下載中心取得;請在安裝 Connector/C++ 之前安裝。可接受的可轉散發套件版本取決於您的 Connector/C++ 版本
Connector/C++ 8.0.19 及更高版本:VC++ 可轉散發套件 2017 或更高版本。
Connector/C++ 8.0.14 至 8.0.18:VC++ 可轉散發套件 2015 或更高版本。
以下要求適用於建置和執行 Connector/C++ 應用程式,以及從原始碼建置 Connector/C++ 本身
-
若要執行 Connector/C++ 應用程式,MySQL 伺服器要求取決於應用程式使用的 API
使用 X DevAPI 或 X DevAPI for C 的 Connector/C++ 應用程式需要來自 MySQL 8.0.11 或更新版本且已啟用 X Plugin (預設) 的伺服器。
使用 JDBC API 的應用程式支援 MySQL 8.0 或更高版本。既不需要也不支援 X Plugin。
-
若要建置 Connector/C++ 應用程式
MySQL 版本不適用。
-
在 Windows 上,需要 Microsoft Visual Studio。可接受的 MSVC 版本取決於您的 Connector/C++ 版本和您使用的連結類型
Connector/C++ 8.0.20 及更高版本:與 Connector/C++ 8.0.19 相同,此外,二進制發行版本也與使用靜態 X DevAPI 連接器程式庫的 MSVC 2017 相容。這表示二進制發行版本與 MSVC 2019 完全相容,並且與 MSVC 2017 完全相容,但靜態舊版 (JDBC) 連接器程式庫除外。
Connector/C++ 8.0.19:Connector/C++ 二進制發行版本與使用 MSVC 2019 (使用動態或靜態連接器程式庫) 或 MSVC 2017 (使用動態連接器程式庫) 建置的專案相容。
Connector/C++ 8.0.14 至 8.0.18:MSVC 2017 或 2015。
Connector/C++ 8.0.14 之前的版本:MSVC 2015。
-
若要從原始碼建置 Connector/C++
-
可能需要 MySQL C API 用戶端程式庫
對於不含 JDBC 連接器 (預設) 建置的 Connector/C++,不需要用戶端程式庫。
若要使用 JDBC 連接器建置 Connector/C++,請啟用
WITH_JDBC
CMake 選項來組態 Connector/C++。在此情況下,JDBC 連接器需要來自 MySQL 8.0 或更高版本的用戶端程式庫。
-
在 Windows 上,需要 Microsoft Visual Studio。可接受的 MSVC 版本取決於您的 Connector/C++ 版本
Connector/C++ 8.0.19 及更高版本:MSVC 2019 或 2017。
Connector/C++ 8.0.14 至 8.0.18:MSVC 2017 或 2015。
Connector/C++ 8.0.14 之前的版本:MSVC 2015。
-