c++ - C/C++ 的多数据库库有哪些替代方案?

标签 c++ c database

我想编写一个应用程序,它应该能够连接到多个数据库(这将在启动时通过参数进行配置)。应用程序将对每个数据库引擎有不同的查询,这不是问题。

问题是我希望能够连接到不同的数据库引擎。 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/

相关文章:

c - 如何链接多个 .c 文件

c - 如何从用户空间访问和更改内核空间的变量

database - 在 django 中使用电子邮件而不是登录名

sql - 在一对一关系中插入

c++ - Qsort()比较struct int之和

c++ - C++段错误中的斐波那契扩展

c++ - symbian 中的 Helloworld

c - C 中是否有 sleep() 的替代方案?

c++ - QSerialPort - 等待来自发件人的全部数据

Mysql 左联 Group By