溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python鏈接oracle學習

發(fā)布時間:2020-09-30 16:49:20 來源:網(wǎng)絡 閱讀:519 作者:swswfas 欄目:關系型數(shù)據(jù)庫

必要組件安裝

activepython   python的windows支持組件【類unix系統(tǒng)都自帶的有python組件】下載【百度activepython】

oracle_client    oracle數(shù)據(jù)庫鏈接組件【如果不安裝,無法鏈接數(shù)據(jù)庫】

cx_Oracle        python的oracle鏈接支持組件【下載地址】http://sourceforge.jp/projects/sfnet_cx-oracle/releases/

安裝過程

安裝activepython和oracle_client都是下一步的方式

安裝cx_Oracle

1.查看python的版本號

python鏈接oracle學習

如果activepython安裝正常的話,在命令行內(nèi)輸入python會出現(xiàn)如上所示的樣式 ??梢钥吹絧ython的版本號為

3.3.2.0.那么就下載對應的32位的cx_Oracle.

python鏈接oracle學習

下載點擊下一步安裝


測試cx_Oracle是否可用

python鏈接oracle學習

輸入import cx_Oracle如果正常,則安裝成功,如果提示無法找到dll文件,則將ORACLE_HOME/bin下邊的dll文件,copy到python的安裝目錄下

python鏈接oracle學習

開始代碼測試

基于scott對象開發(fā)一個查詢工資的腳本

from pip.backwardcompat import raw_input

__author__ = 'stone'
#引入oracle支持包
import cx_Oracle

#鏈接數(shù)據(jù)庫
conn=cx_Oracle.connect('scott/tiger@172.15.36.225/orcl')
cur=conn.cursor()
#執(zhí)行語句
cur.prepare('select * from emp where empno = to_number(:id)')
#取輸入的員工號
empnum=input("請數(shù)據(jù)你的工號:")
#傳遞綁定變量到對應的語句
cur.execute(None, {'id': empnum})
#將所有選定的行放入到res
res = cur.fetchall()
#迭代打印出查詢到的內(nèi)容
for r in res:
    print("姓名:"+str(r[1])+" 工號:"+str(r[0])+" 薪水:"+str(r[5])+" 月獎金:"+str(r[6])+"")
cur.close()
conn.close()

python鏈接oracle學習

到對應的目錄下,數(shù)據(jù)python Querysal.py,就可以獲得你想看到的信息。


以上只是一個簡單的查詢工資的多少的功能,里邊未加入任何錯誤控制的內(nèi)容。稍后會完善


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI