2008-09-08 74 views

回答

2
  1. Microsoft ODBC
  2. MFC ODBC類,例如CDatabase
  3. OleDB(通過COM)。
  4. 您可以隨時瀏覽每個RDBMS本機庫(例如,SQL Server native library
  5. DAO(不)。
  6. 第三方ORM提供者。

我會推薦通過ODBC或OleDB默認情況下。本機庫真的限制了你,DAO沒有趣味,對於C++/Windows來說,沒有太多優秀的第三方ORM。

0

一兩件事 - 如果速度是重要的,你的代碼並不需要移植,那麼它可能是值得它使用本地庫。

我不太瞭解SQL Server,但我知道Oracle OCI調用比使用ODBC更快。但是,它們將您與Oracle的SQL版本聯繫在一起。對於SQL Server來說也是一樣的。

1

雖然這個問題,它的答案是幾年前,他們還是對我這樣的人是通過郵輪上的評價之旅有價值。爲此,我想添加Qt C++框架的QtSql模塊作爲數據庫連接選項。

請注意,我一般熟悉Qt,但特別是QtSql沒有經驗。

優點(如果您只是爲其QtSql模塊選擇Qt,也應該適用幾個): Qt是跨平臺的。根據我的經驗,Qt設計良好,使用非常直觀,並且非常有據可查。它已經存在了很長一段時間,由一個活躍的社區維護,並由諾基亞支持,所以它不會在一夜之間變得不可用。自2009年以來,QT已經在LGPL許可,所以即使是用於商業應用的真正的無成本的選擇。

缺點: Qt是不小。您將爲您的項目引入新類型,例如QString。 Qt是根據LGPL授權的,因此即使在商業應用程序中也需要承認它的使用。