2010-08-01 48 views
3

我真的很喜歡Java中的JDBC抽象。我不在乎我連接的數據庫類型或正在使用的驅動程序。這些都在DataSource對象中完成,一旦完成,我們只使用連接。它是一個一致的API,用於提交/回滾,執行事務,並且只需要學習一次,然後繼續前進。 MySQL/Oracle - 不用擔心,它們都是一樣的(除了SQL的不同之處)Java開發人員學習企業C++。 JDBC抽象的等價物?

四個問題: 1.什麼是最流行的C++/c等價物。 2.什麼是最好的? 3.是否有任何反映java api連接的api?東西非常相似? 4.我非常喜歡Java中經常使用的Dao/DaoImpl模式。人們在C++中做同樣的模式嗎?

謝謝你們!

回答

1

ODBC它的答案問題1(將JDBC API是ODBC模仿。)

1

跨平臺數據庫連接的標準是ODBC。但是,這是一個非常大的C API,它可以讓你習慣一些(但是一旦你習慣了就可以很好地工作)。有很多C++包裝庫,但我不能推薦它們中的任何一個,因爲我一直使用自己的包裝器。使用SO谷歌搜索https://stackoverflow.com/search搜索「C++數據庫庫」,查看關於此主題的大量問題。

0

在C++中沒有等價物。 ODBC是最接近的事情。但是,ODBC不僅僅是一個數據庫接口(調用級接口),它還定義了一個底層連接協議,所以在數據庫服務器端需要一箇中間件或驅動程序才能使用ODBC。另一方面,JDBC只是一個標準的編程接口,它可以使用本機協議與數據庫進行通信,而不需要任何驅動程序。一些JDBC實現通過ODBC與數據庫進行通信(所謂的JDBC-ODBC橋驅動程序)。