2013-10-02 30 views
1

我正在使用python重新編寫perl程序。在perl程序中,它使用perl數據庫接口(DBI)來執行Oracle數據庫操作。例如,DBI-> connect連接數據庫,然後準備()sql查詢,然後執行()查詢和獲取()結果。我想知道Python是否有類似的官方模塊或其他手段來做同樣的事情?我在兩個不同的RHEL 6.3環境中使用python 2.4和2.6。提前致謝!什麼是Python 2.x數據庫接口?

+0

http://www.python.org/dev/peps/pep-0249/ – falsetru

回答

3

PEP249,這@falsetru已經提到的,更像是一個符合標準的Python的數據庫驅動的什麼的API的抽象描述應該像。然而,與DBI相似,很多(如果不是大多數或全部)Python的數據庫驅動程序都有類似的API,就像DBI允許您使用統一的API連接到許多RDBMS一樣。

PLUG:看看小馬ORM也 - 這是一個很棒的新ORM,支持Oracle:http://ponyorm.com

目前小馬支持4種類型的數據庫: '源碼', 'mysql的','PostgreSQL的和'ORACLE'

它支持Python版本2.5或更高版本,但你可以只使用pythonz,pyenv可輕鬆安裝任何沒有root權限的Python版本或Conda

+0

謝謝Erik和falsetru。任何模塊我可以用於甲骨文? – Gary

+0

更新了答案;不知道爲什麼我最初忽略了Oracle。 –