代码之家  ›  专栏  ›  技术社区  ›  Idan

以可移植的方式使用DB API

  •  1
  • Idan  · 技术社区  · 15 年前

    我需要开发一些应用程序并在其中使用DB。

    假设我现在想在Windows上开发它,但是在几个月内,我可能不得不将它迁移到Linux上。

    我开始读了一些关于它的文章,但是没有达到我需要的程度。

    是否存在使用DB的通用/可保护/标准API?

    我读到有ODBC,JDBC,IOBDC,unixodc?为什么所有这些都存在?

    有人能帮我理清头绪吗?

    编辑-我使用C++ -所以请告知这个方向,即使我会欣赏跨语言/跨平台的建议

    3 回复  |  直到 15 年前
        1
  •  1
  •   Nikolai Fetissov    15 年前

    有一大堆C++“包装器”库用于泛型数据库访问,这里有两个我的头顶:

    • SOCI -现代C++语法,主动开发,玩得好 boost ,支持多个后端
    • OTL -仅限标题(模板),非常轻

    这两个数据库都源于Oracle特定的工作,但现在至少支持其他几个数据库。
    当然,您不能真正隐藏供应商差异,但这是一般性的 law of leaky abstractions .

        2
  •  0
  •   BalusC    15 年前

    只使用 JDBC API 与JDBC驱动程序结合使用。不要使用ODBC(网桥)驱动程序。

        3
  •  0
  •   CodingLab    15 年前

    我建议你用 SQLite 如果你的数据库负载不是很重。您只需要一个头文件和一个源文件(合并版本)。而且它非常轻便。 我一直在Windows和Linux上使用它。