背景:

我有一个写入应用在地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++.很值得一看。

http://www.sqlapi.com/

其他提示

你可以使用SOCI http://soci.sourceforge.net 或者还有重量::Dbo http://www.webtoolkit.eu 看看Wt::Dbo组成部分。

图书馆是 http://otl.sourceforge.net/

雇主的地雷使用它。

我不能告诉你如何,它的性能比较有wxODBC,但它可能会满足您的要求。

你可以检查 Debea -SQL数据库的访问和格林C++.它有API多个函数库和二进制文。

脱也是一种选择。它支持连接的服务器你想要的,并使用相当简单。

http://doc.trolltech.com/4.4/sql-driver.html#supported-databases

当使用夸脱,你不需要建立对所有的噪声。你可以比如只使用SQL的一部分,并让整个GUI部分之外。

由于它最近已经LGPL-爱德华,你也可以使用它的专有应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top