溫馨提示×

溫馨提示×

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

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

python鏈接oracle學習

發布時間:2020-09-30 16:49:20 來源:網絡 閱讀:526 作者:swswfas 欄目:關系型數據庫

必要組件安裝

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

oracle_client    oracle數據庫鏈接組件【如果不安裝,無法鏈接數據庫】

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

安裝過程

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

安裝cx_Oracle

1.查看python的版本號

python鏈接oracle學習

如果activepython安裝正常的話,在命令行內輸入python會出現如上所示的樣式 ??梢钥吹絧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對象開發一個查詢工資的腳本

from pip.backwardcompat import raw_input

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

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

python鏈接oracle學習

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


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


向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女