python鏈接oracle學習

必要組件安裝

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的版本號

wKiom1TcKKLRKlkWAADf-3RkJkc759.jpg

如果activepython安裝正常的話,在命令行內輸入python會出現如上所示的樣式 。可以看到python的版本號爲

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

wKioL1TcKiqifiC1AAKAseRBDJw450.jpg

下載點擊下一步安裝


測試cx_Oracle是否可用

wKioL1TcKlqC7rVAAAEJarMLhSQ458.jpg

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

wKiom1TcKYzTSnB1AAM4Udl5TSU155.jpg

開始代碼測試

基於scott對象開發一個查詢工資的腳本

from pip.backwardcompat import raw_input

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

#鏈接數據庫
conn=cx_Oracle.connect('scott/[email protected]/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()

wKioL1TcKwuTcTptAAEEpqi5-SE271.jpg

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


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章