當前位置:成語大全網 - 書法字典 - 如何用Python連接Oracle數據庫

如何用Python連接Oracle數據庫

根據自己的情況選擇。

二、安裝:

首先,配置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;