首先下載驅動
(cx_Oracle)要注意一下版本根據你的情況加以選擇
安裝
執行exe安裝程序就可以了它會copy一個cx_Oraclepyd到{PYTHON_HOME}\Lib\sitepackages目錄下
執行一段測試程序
import cx_Oracle
con = nnect( xjtu_test xjtuworld)
cursor = concursor()
cursorclose()
conclose()
裡邊connect中的個參數從左到右分別是user pass TNS
那個TNS可以用Oracle客戶端工具中的Net Configuration Assistant來配置
參考cx_Oracle API
好了執行那段測試代碼時你肯定遇到問題了一般會有以下問題
【】import cx_Oracle 時報告找不到OCIDLL
到裝了Oracle的機器上找一個然後copy到{PYTHON_HOME}\Lib\sitepackages目錄下就可以了
【】nnect 時報告RuntimeError Unable to acquire Oracle environment handle
這個問題相對比較麻煩按以下步驟來解決(可能不需要所有的步驟我沒有確認不過把以下步驟都執行了確實問題就解決了)
首先確認你是在控制台下邊來執行這個python腳本的而不是某些ide例如PyDev(它們似乎無法載入os的環境變量)
其實在本機安裝Oracle(只安客戶端工具就可以了)
最後添加以下環境變量(注換成你自己的路徑)
ORACLE_HOME=D:\Oracle\Ora
PATH=D:\Oracle\Ora\bin;{your_other_paths}
From:http://tw.wingwit.com/Article/program/Oracle/201311/17797.html