我愿意在 C++ 中为(或)编写 PerlDBI
接口的子集。我相信这样做会让我更好地专注于我的目标。libodbc
unixODBC
顺便说一句,我宁愿避免重新发明轮子,当然如果类似的东西已经存在的话。
NVM,没有 odbc 接口,但它类似于 DBI(因为 DBI 不使用 odbc,但 DBD::ODBC 除外)
libdbi - http://libdbi.sourceforge.net/
libdbi 在 C 中实现了一个独立于数据库的抽象层,类似于 Perl 中的 DBI/DBD 层。编写一组通用代码,程序员可以通过使用此框架来利用多个数据库和多个同时数据库连接的强大功能。
为了利用 libdbi 框架,您需要为特定类型的数据库安装驱动程序。libdbi 正式支持的驱动程序被拆分为 libdbi-drivers 项目。当前版本的 libdbi (0.8.3) 应该适用于任何 0.8.x 版本的 libdbi-drivers。目前支持以下数据库引擎:
* Firebird/Interbase * FreeTDS (provides access to MS SQL Server and Sybase) * MySQL * PostgreSQL * SQLite/SQLite3
我不知道看起来像 DBI 的 DB API。去吧 - 但将它作为包装 API 添加到 libodbc 项目中,而不是启动一个全新的项目。
祝你好运。