我想编写一个应用程序,它应该能够连接到多个数据库(这将在启动时通过参数进行配置)。应用程序将对每个数据库引擎有不同的查询,这不是问题。
问题是我希望能够连接到不同的数据库引擎。 Java 有 JDBC,Perl 有 DBI。 C++有什么?
此外,我不想使用具有过于严格许可(商业许可)的数据库驱动程序。 GPL 可能是 - 但我想避免这种情况。
最佳答案
几乎每个现存的数据库引擎都提供了一个 ODBC 接口(interface)。我认为 JDBC 实际上是 ODBC 的克隆。
然后,您需要的是 ODBC API 的 C++ 包装器,它实现 RAII 以确保在出现异常等情况下释放数据库资源。例如:http://simpledb.sourceforge.net/
关于c++ - C/C++ 的多数据库库有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782640/