二、安裝:
首先,配置oracle_home環境變量。
只需執行exe安裝程序,它會將cx_Oracle.pyd復制到Libsite-packages目錄。
如果是linux,執行
python setup.py build
python setup.py安裝
第三,執行測試程序:
導入cx_Oracle
con = CX _ Oracle . connect(" xjtu _ test "," 37343734 "," xjtu.world ")
遊標= con.cursor()
cursor.close()
con.close()
connect中的三個參數從左到右分別是:user,pass,TNS tns。
TNS可以通過Oracle客戶端工具中的網絡配置助手進行配置。
四、具體的cx_Oracle API可以參考:
/crew/a tuining/CX _ Oracle/html/CX _ Oracle . html
動詞 (verb的縮寫)示例:
& gt& gt& gt導入cx_Oracle
& gt& gt& gtconn = CX _ Oracle . connect(' Scott/tiger @ oratest ')
& gt& gt& gtcurs=conn.cursor()
& gt& gt& gtsql='select * from emp '
& gt& gt& gtrr=curs.execute (sql)
& gt& gt& gtrow=curs.fetchone()
& gt& gt& gt排
(7369,'史密斯','店員',7902,datetime.datetime(1980,12,17,0,0),800.0,無,20)
& gt& gt& gtwhile行:
(ID,NAME)=(第[0]行,第[1]行)
row=curs.fetchone()
打印ID、姓名
史密斯街7369號
艾倫街7499號
7521病房
瓊斯街7566號
馬丁街7654號
布萊克街7698號
克拉克街7782號
斯科特街7788號
7839國王
特納街7844號
亞當斯街7876號
詹姆斯街7900號
7902日報
米勒街7934號
如果您使用的是windows平臺,那麽在執行測試代碼時壹定會遇到問題。壹般來說,存在以下問題:
①導入CX _ Oracle時沒有找到OCI.DLL:
在安裝了Oracle的機器上找到壹個,然後將其復制到Libsite-packages目錄。
②報告運行時錯誤:CX _ oracle.connect時無法獲取Oracle環境句柄:
這個比較麻煩,所以我們可以按照以下步驟來解決:(我可能不需要所有的步驟,但是我沒有確認,但是如果按照以下步驟全部進行,問題就解決了。)
首先,確保從控制臺底部執行這個python腳本。而不是壹些ide,比如PyDev(他們好像不能加載os的環境變量)。
實際上,在這臺機器上安裝Oracle(只需安裝客戶端工具)。
最後添加以下環境變量:(我給我的,改成妳自己的路徑就行)
ORACLE _ HOME = D:ORACLE ora 81
PATH = D:Oracle ora 81 bin;