代码之家  ›  专栏  ›  技术社区  ›  Zach Burlingame

C++数据库访问库

  •  8
  • Zach Burlingame  · 技术社区  · 16 年前

    背景:

    我有一个用C++编写的应用程序,它使用的是WxWIDGoTS工具包的WXODBC数据库访问库。 removed 来自所有未来版本的wxwidgets。我需要用另一种支持下面概述的假设和约束的数据库访问方法来替换它。我不要求替换使用本机DBMS API或ODBC,但它必须满足下面概述的限制。

    假设/约束

    图书馆必须:

    • 支持本地(即非托管)C++
    • 32位Windows 2000/XP/2003
    • Visual Studio 2005版
    • Microsoft SQL Server 2000和2005
    • Oracle 9和10
    • 运行时性能大于或等于wxodc
    • 支持多个DBMS的单程序员API(例如,不想为使用不同的DBMS编写不同的代码)

    不错,但可选:

    • 64位Windows操作系统
    • 32位和/或64位Linux操作系统
    • Microsoft SQL Server 2008
    • Oracle 11
    • MySQL
    • 任何附加DBMS
    • Visual Studio 2008
    • 开放源代码
    • 运行时性能接近或等于本机DBMS API

    问题:

    有哪些好的库是免费的、开源的或付费的,它支持来自一个API的多个DBMS,包括Oracle和微软SQL Server,可以从本地C++使用吗?

    请描述你过去在某个图书馆的经历,无论是好的还是坏的,以及你为什么推荐或反对某个图书馆,尤其是在上述假设和约束方面。

    参见:

    https://stackoverflow.com/questions/74141/good-orm-for-c-solutions

    5 回复  |  直到 14 年前
        1
  •  5
  •   Rob    16 年前

    我使用sqlapi++。很值得一看。

    http://www.sqlapi.com/

        2
  •  3
  •   Raindog    14 年前

    你可以用社会保险 http://soci.sourceforge.net 也可以是wt::dbo, http://www.webtoolkit.eu 并查看wt::dbo组件。

        3
  •  2
  •   ChrisW    16 年前

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

    我的一个雇主用过它。

    我不能告诉您它的性能与wxodc相比如何,但它可能符合您的要求。

        4
  •  2
  •   Lukasz    15 年前

    你可以检查 Debea SQL数据库访问和ORM C++。它内置了wxwidgets的API。

        5
  •  2
  •   Tristram Gräbener    15 年前

    qt也是一个选项。它支持到您想要的服务器的连接,并且使用非常简单。

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

    使用qt时,不需要针对所有qt进行构建。例如,您可以只使用SQL部分,而不使用整个GUI部分。

    由于它最近是LGPL ED,您也可以将其用于专有应用程序。