我需要开发某种应用程序并在其中使用数据库。
假设我目前想在 Windows 上开发它,但是,几个月后我可能必须将其迁移到 Linux。
我开始阅读一些相关内容,但无法找到我需要的内容。
是否有用于使用数据库的通用/可扩展/标准 API?
我读到有 ODBC、JDBC、iOBDC、unixODBC ?为什么所有这些都存在?
有人可以帮助我理清并理清这个问题吗?
编辑 - 我正在使用 C++ - 所以请向这个方向提出建议,尽管我会欣赏跨语言/跨平台的建议
最佳答案
有一堆用于通用数据库访问的 C++“包装”库,这是我的一些想法:
这两个都源于 Oracle 特定的工作,但现在至少支持几个其他数据库。
当然,您无法真正隐藏供应商差异,但这是一般情况 law of leaky abstractions .
关于c++ - 以可移植的方式使用 DB Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030750/