以便携方式使用DB Api

时间:2010-01-08 21:08:36

标签: c++ database jdbc cross-platform odbc

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

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

我开始阅读一些关于它的内容,但无法指出我需要的内容。

是否存在使用DB的通用/可扩展/标准API?

我读过有ODBC,JDBC,iOBDC,unixODBC吗?为什么所有这些都存在?

有人可以帮助清理并直截了当地解决问题吗?

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

3 个答案:

答案 0 :(得分:1)

有一堆用于通用数据库访问的C ++“包装器”库,这里有几个我的头脑:

  • SOCI - 现代C ++语法,主动开发,与boost配合使用,支持多个后端
  • OTL - 仅限标题(模板),非常轻量级

这些都来自Oracle特定的工作,但现在至少支持其他几个数据库 当然,你无法真正隐藏供应商差异,但这是一般的law of leaky abstractions

答案 1 :(得分:0)

只需将JDBC API与JDBC驱动程序结合使用即可。不要使用ODBC(桥接)驱动程序。

答案 2 :(得分:0)

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