我需要开发某种应用程序并在其中使用DB。
假设我想在Windows上开发它,但是,在几个月内我可能需要将其迁移到Linux。
我开始阅读一些关于它的内容,但无法指出我需要的内容。
是否存在使用DB的通用/可扩展/标准API?
我读过有ODBC,JDBC,iOBDC,unixODBC吗?为什么所有这些都存在?有人可以帮助清理并直截了当地解决问题吗?
编辑 - 我正在使用C ++ - 所以请告知这个方向,即使我会欣赏跨语言/跨平台的建议
答案 0 :(得分:1)
有一堆用于通用数据库访问的C ++“包装器”库,这里有几个我的头脑:
这些都来自Oracle特定的工作,但现在至少支持其他几个数据库 当然,你无法真正隐藏供应商差异,但这是一般的law of leaky abstractions。
答案 1 :(得分:0)
只需将JDBC API与JDBC驱动程序结合使用即可。不要使用ODBC(桥接)驱动程序。
答案 2 :(得分:0)
如果您的数据库负载不是很重,我建议您使用SQLite。您只需要一个头文件和一个源文件(合并版本)。它非常便携。 我一直在Windows和Linux上使用它。