Python3鏈接Oracle


1. 說明

  1. 本篇主要參見與cx_Oracle安裝
  2. 全部操作均在root用戶下完成

2. 下載Oracle Instant Client客戶端

依據系統,在Oracle Instant Client下載對應的客戶端,此處,我們選用Linux x64,如下:

依據Oracle版本,選擇對應的 Instant Client,此處,我們選用Oracle 11.2,如下:

3. 解壓Oracle Instant Client客戶端

unzip instantclient-basic-linux.x64-11.2.0.4.0.zip #解壓Instant Client客戶端
mv instantclient_11_2 /usr/local/lib #將Instant Client 放到 /usr/local/lib目錄下

4. 配置系統環境變量

vim /etc/profile #編輯系統環境變量文件

最后添加如下內容:

export LD_LIBRARY_PATH=/usr/local/lib/instantclient_11_2
export PATH=$LD_LIBRARY_PATH:$PATH

激活新配置的環境變量

source /etc/profile #激活環境變量

5. python3創建虛擬環境並安裝cx_Oracle

注: (venv)為虛擬環境前綴
mkdir python3_test && cd python3_test #創建並進入目錄
python3 -m venv venv #創建虛擬環境
chmod 755 venv/bin/activate #為activate文件添加可執行權限
. venv/bin/activate #激活虛擬環境
pip install cx_Oracle #安裝cx_Oracle

6. 測試oracle鏈接

python #進入python交互模式
注: >>>,... 為python交互模式的前綴
>>> import cx_Oracle as oracle

貼入以下內容,敲兩次回車:

def conn_oracle():
	db = oracle.connect('scott/redhat@192.168.0.107:1521/xe')
	cursor = db.cursor()
	cursor.execute('select sysdate from dual')
	data = cursor.fetchone()
	print('Database time:%s' % data)
	cursor.close()
	db.close()


免責聲明!

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



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