Linux環境下Python連線Oracle
最近公司要求在linux下對Mysql,Oracle進行增加使用者,使用者改密等操作。Mysql資料庫實現起來比較簡單,這個Oracle讓我頭疼了一陣。於是從網上查閱資料,經自己的測試以後終於成功,現將方法總結如下:
python資料庫介面python DB API支援非常多的資料庫。python連線Oracle需要使用cx-Oracle。
一、安裝cx_Oracle
環境:linux CentOS6.5
1、下載元件:cx_Oracle、Oracle Instant Client
下載cx_Oracle
檢查裝置配置下載相應的檔案。(如centos6.5,python2.6 下載cx_Oracle-5.1.2-10g-py26-1.i386.rpm)
下載Oracle Instant Client(Oracle提供的一個簡單訪問Oracle的元件)
官網:
檢查Oracle資料庫的版本以及系統型別下載相應的檔案。(如Oracle10.2,centos6.5下載basic-10.2.0.5.0-linux.zip。)
下載的時候一定注意版本和系統的位數要一致,不然會出現各種各樣的錯誤。
2、安裝
首先安裝Oracle Instant Client,這是Oracle提供的一個簡單訪問Oracle的元件,安裝好它後就不需要再去安裝完整的客戶端了。
在/opt下新建資料夾oracle,在oracle目錄下解壓basic壓縮包,解壓出instantclient_10_2目錄。
解壓完成後,配置環境變數:編輯./bash_profile檔案
vim /root/.bash_profile
在其中新增:
export ORACLE_HOME=/opt/oracle/instantclient_10_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
儲存退出。
然後執行source /root/.bash_profile使配置生效。
建立快捷鍵:在命令列輸入如下命令
cd $ORACLE_HOME
ln -s libclntsh.so.10.1 libclntsh.so
安裝cx_Oracle:
在/opt/oracle目錄下進行安裝:
rpm -ivh cx_Oracle-5.1.2-10g-py26-1.i386.rpm
至此,安裝過程完畢,接下來進行匯入cx_Oracle測試
測試連線:
python –c “import cx_Oracle”
不報錯說明引入cx_Oracle成功.