是否有一个C和/或C ++的数据库访问库,它具有与Perl的DBI类似的接口?

时间:2009-08-17 16:25:00

标签: c++ c perl odbc dbi

我愿意在C ++中为libodbc(或unixODBC)编写Perl的DBI接口的子集。 我相信这样做可以让我更好地专注于我的目标。

顺便说一句,我宁愿避免重新发明轮子,如果当然有类似的东西已经存在。

2 个答案:

答案 0 :(得分:6)

NVM,没有odbc接口,但它是DBI(看到DBI不使用odbc,除了在DBD :: ODBC中)

libdbi - http://libdbi.sourceforge.net/

  

libdbi实现了一个   与数据库无关的抽象层   在C中,类似于DBI / DBD层   Perl的。编写一组通用代码,   程序员可以利用的力量   多个数据库和多个   同步数据库连接   使用这个框架。

     

为了利用libdbi   框架,您需要安装驱动程序   对于特定类型的数据库。该   由libdbi官方支持的司机   被拆分为libdbi驱动程序   项目。 libdbi的当前版本   (0.8.3)应该与任何人合作   0.8.x版本的libdbi-drivers。目前有以下数据库   支持引擎:

* Firebird/Interbase
* FreeTDS (provides access to MS SQL Server and Sybase)
* MySQL
* PostgreSQL
* SQLite/SQLite3

答案 1 :(得分:0)

我不知道看起来像DBI的DB API。去吧 - 但是把它作为包装API添加到libodbc项目中,而不是开始一个全新的项目。

祝你好运。