2009-08-17 39 views
4

我願意在C++中爲libodbc(或unixODBC)編寫Perl的DBI接口子集。 我相信這樣做會讓我更專注於自己的目標。C和/或C++的數據庫訪問庫是否有與Perl的DBI類似的接口?

順便說一句,我寧願避免重新發明輪子,如果當然有類似的東西已經在那裏。

+0

什麼是你的問題? – innaM 2009-08-17 16:33:46

+2

試圖解釋標題,我認爲他正在尋找一個像DB或C++的DB訪問庫一樣的Perl DBI。 – 2009-08-17 16:40:18

回答

6

NVM,沒有ODBC接口,但它是像DBI(看到,因爲DBI不使用ODBC除了在DBD :: ODBC)

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

libdbi實現 數據庫 - C語言中的獨立抽象層 ,類似於Perl中的DBI/DBD層 。編寫一個通用的代碼集, 程序員可以利用 多個數據庫的功能和多個 同時使用的數據庫連接的 使用此框架。

爲了利用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 
+0

這正是我一直在尋找的。 核心API語法讓我想起Sybase Open Client庫! 順便說一句,dbixx C++包裝看起來非常高層次和清晰,我可以看到CppCMS選擇它的原因;) 謝謝。 – ZeroCool 2009-08-18 02:14:16

0

我不知道DBI看起來像DBI。去找它 - 但將它作爲包裝API添加到libodbc項目中,而不是啓動一個全新的項目。

祝你好運。

+0

這正是我打算做的:) 謝謝。 – ZeroCool 2009-08-17 18:12:40