1. 程式人生 > >Linux環境下Python連線Oracle

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成功.