欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

cx_oracle怎么用,cx_oracle安裝

Windows本地不安裝orael怎么安裝cx_Oracel

本文實例講述了python連接oracle數(shù)據(jù)庫的方法,分享給大家供大家參考。具體步驟如下:

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比樅陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式樅陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋樅陽地區(qū)。費(fèi)用合理售后完善,十余年實體公司更值得信賴。

一、首先下載驅(qū)動:(cx_Oracle)

不過要注意一下版本,根據(jù)你的情況加以選擇。

二、安裝:

首先配置oracle_home環(huán)境變量

執(zhí)行那個exe安裝程序就可以了,它會copy一個cx_Oracle.pyd到Libsite-packages目錄下。

如果是linux,執(zhí)行

python setup.py build

python setup.py install

三、執(zhí)行一段測試程序:

import cx_Oracle

con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")

cursor = con.cursor()

cursor.close()

con.close()

里邊connect中的3個參數(shù)從左到右分別是:user, pass, TNS。

那個TNS可以用Oracle客戶端工具中的Net Configuration Assistant來配置。

四、具體的cx_Oracle API可以參考:

五、示例:

import cx_Oracle

conn=cx_Oracle.connect ('scott/tiger@oratest')

curs=conn.cursor ()

sql='select * from emp'

rr=curs.execute (sql)

row=curs.fetchone()

row

(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)

while row:

(ID,NAME)=(row[0],row[1])

row=curs.fetchone ()

print ID,NAME

7369 SMITH

7499 ALLEN

7521 WARD

7566 JONES

7654 MARTIN

7698 BLAKE

7782 CLARK

7788 SCOTT

7839 KING

7844 TURNER

7876 ADAMS

7900 JAMES

7902 日常

7934 MILLER

如果使用windows平臺,執(zhí)行那段測試代碼時你肯定遇到問題了,一般會有以下問題:

① import cx_Oracle 時報告找不到OCI.DLL:

到裝了Oracle的機(jī)器上找一個,然后copy到Libsite-packages目錄下就可以了。

② cx_Oracle.connect 時報告RuntimeError: Unable to acquire Oracle environment handle:

這個比較麻煩,按以下步驟來解決:(可能不需要所有的步驟,我沒有確認(rèn),不過把以下步驟都執(zhí)行了,確實問題就解決了)

首先,確認(rèn)你是在控制臺下邊來執(zhí)行這個python腳本的。而不是某些ide,例如:PyDev(它們似乎無法載入os的環(huán)境變量)。

其實,在本機(jī)安裝Oracle(只安客戶端工具就可以了)。

最后,添加以下環(huán)境變量:(我給出我的,換成你自己的路徑就可以了)

ORACLE_HOME=D:OracleOra81

PATH=D:OracleOra81bin;

希望本文所述對大家的Python程序設(shè)計有所幫助。

cx_oracle調(diào)用存儲過程,入?yún)樽远x對象

在cx_oracle 中定義一個參數(shù)比如 rec_data TBL_MY_OBJECT;

然后給予賦值 比如 rec_data.id =XXX;rec_data .DATA =XXX;

然后調(diào)用INIT_MY_TYPE(rec_data );即可。

Python如何使用cx_Oracle調(diào)用存儲過程,入?yún)樽远x參數(shù)

table of number(10) 你的類型不就是一個數(shù)字類型么

cursor.callproc("sp_get_data",[???,cur]) 這里你直接傳遞一個整型 試試 比如 cursor.callproc("sp_get_data",[10,cur])

文章標(biāo)題:cx_oracle怎么用,cx_oracle安裝
網(wǎng)頁地址:http://chinadenli.net/article6/hdooig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、自適應(yīng)網(wǎng)站靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化企業(yè)網(wǎng)站制作、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管