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

官網:https://pypi.org/project/cx_Oracle/

檢查設備配置下載相應的文件。(如centos6.5,python2.6 下載cx_Oracle-5.1.2-10g-py26-1.i386.rpm)

下載Oracle Instant Client(Oracle提供的一個簡單訪問Oracle的組件)

官網:

http://www.oracle.com/technetwork/database/database-technologies/instant-client/

檢查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成功.
————————————————
版權聲明:本文為CSDN博主「center_line」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_38171201/java/article/details/80651458


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM