標籤:cx_oracle python oracle
說明: 本文檔內容基於Python 2.7.8版本進行操作。
一、下載cx_Oracle
: https://pypi.python.org/pypi/cx_Oracle/5.1.3
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/C2/wKioL1RvCPjzzRUhAAh1UUbWw-U757.jpg" title="圖片1.png" alt="wKioL1RvCPjzzRUhAAh1UUbWw-U757.jpg" />
二、下載Oracle用戶端驅動(Oracle Instant Client Basic)
: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/C2/wKioL1RvCd3SgOcJAAbs-Kd7KDw442.jpg" title="圖片2.png" alt="wKioL1RvCd3SgOcJAAbs-Kd7KDw442.jpg" />
三、Windows下載及安裝
3.1 選擇下載檔案
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/C4/wKiom1RvCeWgMJ-ZAAaTWaRUYdI958.jpg" title="圖片3.png" alt="wKiom1RvCeWgMJ-ZAAaTWaRUYdI958.jpg" />
3.2 點擊下載檔案後,會進入到登陸頁面,登陸後就可以下載了.
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/C2/wKioL1RvCuvTsj-xAANAqJ_kKh4703.jpg" title="圖片4.png" alt="wKioL1RvCuvTsj-xAANAqJ_kKh4703.jpg" />
3.3 輸入使用者名稱密碼後,點擊登陸按鈕,則會彈出檔案下載框。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/C4/wKiom1RvCrPQZvXmAASRoqMIHC8431.jpg" title="圖片5.png" alt="wKiom1RvCrPQZvXmAASRoqMIHC8431.jpg" />
3.4 雙擊開啟檔案,全部都是下一步,完成安裝。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/C2/wKioL1RvC2fx6mt8AAA-_G2hZHo762.jpg" title="圖片6.png" alt="wKioL1RvC2fx6mt8AAA-_G2hZHo762.jpg" />
3.5 解壓檔案
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/C4/wKiom1RvC1fxS9E4AABiFqcGe7I962.jpg" title="圖片7.png" alt="wKiom1RvC1fxS9E4AABiFqcGe7I962.jpg" />
3.6 進入到解壓目錄中
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/C2/wKioL1RvC_uxeEjLAAAwr9GAcdE419.jpg" title="圖片8.png" alt="wKioL1RvC_uxeEjLAAAwr9GAcdE419.jpg" />
3.7 選中全部檔案複製,然後粘貼到C:\Python27\Lib\site-packages\目錄下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/C4/wKiom1RvC7mT5HkiAANkq9qUZ0Q816.jpg" title="圖片9.png" alt="wKiom1RvC7mT5HkiAANkq9qUZ0Q816.jpg" />
3.8 完成上述四個步驟之後,開啟Pycharm會出現cx_Oracle模組
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/C2/wKioL1RvDHGCkeGQAAjbIy_9ass564.jpg" title="圖片10.png" alt="wKioL1RvDHGCkeGQAAjbIy_9ass564.jpg" />
3.9 嘗試編寫幾行代碼來串連Oracle 10g資料庫,看是否能正常工作.
第一種串連方法 cx_Oracle.connect()
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/C4/wKiom1RvDDTx4vz0AAWdI5stJVk892.jpg" title="圖片11.png" alt="wKiom1RvDDTx4vz0AAWdI5stJVk892.jpg" />
第二種串連方法 cx_Oracle.makedsn()
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/C2/wKioL1RvDRjA5Hx7AAYQ2XJAogQ695.jpg" title="圖片12.png" alt="wKioL1RvDRjA5Hx7AAYQ2XJAogQ695.jpg" />
四、Linux下載及安裝
4.1 下載Oracle Instant Client Basic和SDK
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/C2/wKioL1RvDYPQXYoYAAbY0hRLjzQ104.jpg" title="圖片13.png" alt="wKioL1RvDYPQXYoYAAbY0hRLjzQ104.jpg" />
4.2 安裝用戶端和SDK
[[email protected] ~]# mkdir /opt/oracle/[[email protected] ~]# unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle/[[email protected] ~]# unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /opt/oracle/ # 設定環境變數(注意: 這種環境變數的定義方式,只能是當本機沒有Oracle資料庫時,才能定義ORACLE_HOME,若已經安裝了ORACLE,則不能隨便亂更改ORACLE_HOME)。[[email protected] ~]# export ORACLE_HOME=/opt/oracle/instantclient_11_2[[email protected] ~]# echo "export ORACLE_HOME=/opt/oracle/instantclient_11_2" >> /etc/profile# 建立一個動態連結, 這步操作如果不做,則會導致整個驅動無法完成編譯.[[email protected] ~]# ln -s /opt/oracle/instantclient_11_2/libclntsh.so.11.1 /opt/oracle/instantclient_11_2/libclntsh.so# 將動態庫檔案複製或軟鏈到/lib64/目錄下,否則安裝完成後,調用cx_Oracle會報錯.[[email protected] ~]# find $ORACLE_HOME -type f | grep "\.so" | xargs cp --target-directory=/lib64/ # 開始編譯並安裝cx_Oracle[[email protected] ~]# tar zxvf cx_Oracle-5.1.3.tar.gz[[email protected] ~]# cd cx_Oracle-5.1.3[[email protected] cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py build[[email protected] cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py install
4.3 編寫一個Oracle串連程式
[[email protected] cx_Oracle-5.1.3]# cd ~/[[email protected] ~]# vim connect_oracle.py#!/bin/env python# -.- coding:utf-8 -.- import cx_Oracle as cx con = cx.connect("vids/[email protected]:1521/vids")print con.versioncon.close() [[email protected] ~]# /usr/local/Python-2.7.8/bin/python connect_oracle.py10.2.0.1.0
本文出自 “軟體測試” 部落格,請務必保留此出處http://9614554.blog.51cto.com/9604554/1580992
Python 安裝 cx_Oracle