我正在使用python重新編寫perl程序。在perl程序中,它使用perl數據庫接口(DBI)來執行Oracle數據庫操作。例如,DBI-> connect連接數據庫,然後準備()sql查詢,然後執行()查詢和獲取()結果。我想知道Python是否有類似的官方模塊或其他手段來做同樣的事情?我在兩個不同的RHEL 6.3環境中使用python 2.4和2.6。提前致謝!什麼是Python 2.x數據庫接口?
1
A
回答
3
- 對於sqlite3的,有內置
sqlite3
模塊:http://docs.python.org/2/library/sqlite3.html - 對於PostgreSQL,有
psycopg2
:http://initd.org/psycopg/ - 對於MySQL,有MySQLdb的:http://mysql-python.sourceforge.net/MySQLdb.html
- 對於MS SQL Server中,是pyodbc:http://code.google.com/p/pyodbc/ ...或http://code.google.com/p/pymssql/
- 對於Oracle:
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。 –
相關問題
- 1. python中用於與SQL數據庫接口的最佳庫是什麼?
- 2. 數據庫接口
- 3. 什麼是鏈接圖數據庫
- 4. 什麼是半連接數據庫?
- 5. 爲什麼存在x ++和++ x,x + = 2但不是x = + 2?
- 6. 生成EJB 2.x接口
- 7. python迭代器的接口是什麼?
- 8. python 2.x中函數對象的值是什麼?
- 9. 是什麼接口
- 10. 什麼是接口
- 11. 什麼是接口?
- 12. Python通用數據庫接口?
- 13. Cassandra數據庫,哪個python接口?
- 14. 從Python 2.x中調用Python 3.x程序的最佳方法是什麼?
- 15. Hostinger,什麼是數據庫
- 16. 什麼是梨數據庫?
- 17. 什麼是數據倉庫?
- 18. qdb是什麼?數據庫
- 19. 什麼是Firebird數據庫
- 20. 什麼是mysql數據庫?
- 21. 什麼是Oracle數據庫
- 22. x XOR(x/2)的逆函數是什麼?
- 23. Bool * X,這是什麼數據類型?
- 24. 2 mysql數據庫連接
- 25. Python 3.x有什麼SOAP庫?
- 26. 在OS X上安裝python 2的最佳方式是什麼?
- 27. 編程理論Gods Strike:什麼是Python 2.x中的target = foo?
- 28. MySQL,什麼是SQL接口?
- 29. 什麼是「網關接口」?
- 30. 什麼是鏈接窗口?
http://www.python.org/dev/peps/pep-0249/ – falsetru