数据库访问图书馆用C++
题
背景:
我有一个写入应用在地C++其使用的个函数库和二进制文工具包的wxODBC数据库访问图书馆正在 除去 从所有未来的版本的个函数库和二进制文.我需要更换,这与另一个数据库访问的方法,可支持的假设和约束概述如下。我不需要替换使用地DBMS ODBC Api或引擎盖下的,但它必须满足的约束概述如下。
假定/制约
图书馆必须:
- 支持司机(即非托管)C++
- 32位的Windows2000/XP/2003年
- Visual Studio2005年
- Microsoft SQL Server2000和2005年
- Oracle9和10
- 运行时性大于或等于wxODBC
- 单程序员API支持多DBMS(例如不想写不同的代码,用于采用不同的DBMS)
好的,但可选:
- 64位Windows操作系统
- 32位和/或64位Linux操作系统
- Microsoft SQL Server2008年
- Oracle11
- MySQL
- 任何额外的DBMS
- Visual Studio2008
- 开放源
- 运行性能或附近的平等地DBMS API
问题:
有什么好处图书馆都可免费的开放源码或支付,支持多DBMS从一个单一的API包括Oracle和Microsoft SQL服务器和可用于从地C++?
请说明过去的经验,你有-好的或坏的-给定图书馆和为什么你让你的建议或反对给定图书馆,特别是关于的假设和约束之上。
参见:
https://stackoverflow.com/questions/74141/good-orm-for-c-solutions
解决方案
我用SQLAPI++.很值得一看。
其他提示
你可以使用SOCI http://soci.sourceforge.net 或者还有重量::Dbo http://www.webtoolkit.eu 看看Wt::Dbo组成部分。
你可以检查 Debea -SQL数据库的访问和格林C++.它有API多个函数库和二进制文。
脱也是一种选择。它支持连接的服务器你想要的,并使用相当简单。
http://doc.trolltech.com/4.4/sql-driver.html#supported-databases
当使用夸脱,你不需要建立对所有的噪声。你可以比如只使用SQL的一部分,并让整个GUI部分之外。
由于它最近已经LGPL-爱德华,你也可以使用它的专有应用程序。
不隶属于 StackOverflow