1. 程式人生 > >Python with Oracle Database

Python with Oracle Database

最近剛開始學習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) 總結:意見,建議

參考

blog comments powered by Disqus