Python with Oracle Database
阿新 • • 發佈:2018-12-23
最近剛開始學習Python,學習了下基本語法,確實很靈活,不得不讓只會寫Java程式碼的人眼前一亮。
因工作中與Oracle資料打交道比較多,所以最先想到的就是如何用Python操作Oracle資料庫,比如基本的資料庫連線,增刪改查操作,儲存過程、函式呼叫,事務處理等,方便以後做一些測試、管理工作的遷移。在Java開發中,訪問Oracle資料庫可以採用JDBC,Oracle官方提供實現JDBC規範的ojdbc驅動;在Python開發中,找到了實現Python DB API V2.0規範的cx_Oracle模組,還有基於Tuxedo事務規範的tux_oracle。tux_oracle即基於tuxmodule和cx_Oracle。
cx_Oracle學習計劃
cx_Oracle 是Python版的Oracle Database操作擴充套件模組
1) 實現Python database API 2.0 規範
curosr.nextset()、time data type尚未實現(Oracle Database不支援)
2) 增加一些Oracle Database擴充套件
3) 使用前提:安裝Oracle客戶端(服務端),或者Instant Client
- windows: Oracle Instant Client + cx_Oracle 5.1.2
- unix: cx_Oracle.pyd/cx_Oracle.so
4) 實現原理:OCI –> C –> Python
5) 開發者:doc -> sample -> test -> source code -> apps dev
6) 事務處理:tux_oracle
7) 總結:意見,建議