我想在我的C++
應用程序中連接並使用sql
數據庫。我的應用程序需要存儲一些數據(可以存儲在表格的形式)這將不斷增長,並需要在不同的進程之間共享 - 所以我需要一個數據庫。我選擇sql
,因爲它是初學者的建議,我需要多個作家,所以沒有SQLite
。選擇在C++中使用sql的選項
在搜索時,我發現了以下選項(這些選項可能包括ORMS,API和驅動程序,可能有些選項甚至不應包含 - 即我完全錯誤理解該選項;那麼請更正我):
- SQLAPI++ - Source(ALSO官方網站)
- MySQL Connector/C++(一些優點也給予有) - Source
- MySQL++
- CppDB
- SOCI
- Libodbc++(上ODBC之上運行)
- Database Template Library - Source
- Oracle Template Library
- 使用sql.h與ODBC:
選擇了ODBC:
一個。 MYSQL Connector/ODBC
b。 EasySoft ODBC
c。 Some Others
一些所謂的主題,幫助我找到這些選擇:T1,T2,T3,T4。
我的問題:
- 哪個選項,使用和當? 優點/缺點這些選項? (也可以是基於
performance
,learning curve
,compatibility
,present support
)是否有這些選項中選擇任何基準或建議。 (我真的不知道這些選項,所以可能將一些需要組合在一起,這些選擇,使他們的工作也就是可能有一些選項是相互依存) - 需要什麼樣的這些選項的工具集。
- 如果使用任何
ODBC
依賴庫,那麼使用ODBC
。 (上面的鏈接'Some Others'中提到了很多ODBC。) - 任何學習它們的源代碼。(對於我已經提到過的一些選項來源。)
- 還有什麼我完全錯過的嗎?
- 如果我的申請在
C
怎麼辦? (這是因爲我還需要開發在使用sql
℃的應用程序)
我知道我問太多。請給任何特定部分的建議。
http://stackoverflow.com/faq#dontask – Adam 2012-07-18 10:34:43
太多了!請保持簡潔和簡潔。 – 2012-07-18 10:37:39
我知道這並不遵循所謂的規則,簡單地說。但我需要知道,所以是最好的地方。這也不完全違背這一規則。所以那些回答與這個標籤相關的實際問題的用戶也可以對這個問題有所幫助。 – 2012-07-18 10:38:00