2008-08-22 119 views
8

我將要使用C/C++,並希望知道與MySQL服務器交談的最佳方式。我應該使用服務器安裝附帶的庫嗎?除了官方圖書館以外,他們還有什麼好的圖書館?什麼是與MySQL服務器通信的最佳方式?

+2

你可以改變標題嗎?我認爲這是關於MS SQL服務器。 thx – 2008-11-26 20:07:10

回答

0

這取決於你想要做什麼了一下。

首先,檢查提供超過DBMS平臺連接的庫。例如,Qt可以很容易地連接到MySQL,MS SQL Server和其他許多應用程序,並在運行時更改數據庫驅動程序(連接類型) - 只需幾行代碼。

特定於MySQL的庫很好,但請記住,您將自己鎖定到一個數據庫實現 - 如果您將來需要更改它將成爲一大堆工作 - 即使您設計了代碼這樣DB特定的東西就在幕牆後面。爲什麼不使用提供連接到多個平臺的庫,並節省自己的麻煩?

0

OTL是我的項目多年來一直使用的C++的一個穩固的跨DBMS解決方案。我們用它來與SQL Server(通過ODBC)和Oracle(通過OCI)進行交談。開車很容易,並且在所有支持的數據庫中都有大量的示例。

0

MySQL自己的客戶端庫沒有任何問題。如果您願意爲減少功能,您可以使用ODBC,UDBC,apr_dbd或其他一些數據庫抽象庫(如已提供的OTL)爲您自己提供一些額外的便攜性。

這將使切換後端更容易,但正如我所提到的那樣,與本地客戶端相比,提供的功能更少。由於DB供應商不同,抽象庫只能真正提供所有(或大多數)後端通用的功能。無論你喜歡爲某個特定的數據庫進行優化,還是希望更容易切換後端,取決於你(也許還有你的經理)。

相關問題