python3鏈接oracle數據庫

聲明:python,cx_Oracle和instantclient的版本應一致

我這裏使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0.0dbru

1. 首先安裝cx_Oracle包

儘可能不要直接使用pip install cx_Oracle,這樣默認安裝的是最新版本的cx_Oracle,可能會出現如下錯誤html

1.1 cx_Oracle 報錯:cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2

解決方法:https://pypi.python.org/pypi/cx_Oracle/5.3 下載低版本cx_Oracle版本 能夠下載cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe ,而後直接安裝python

1.2 若是在安裝cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe 時提示Python version 3.6 required, which was not found in the registry

能夠經過執行這個文件來解決數據庫

register.py   連接: https://pan.baidu.com/s/1GcPK_I7ddSLZkM2sv7AHtA    提取碼: qrwm 
windows

2. 下載instantclient-basic-windows.x64-11.2.0.4.0.zip,解壓並配置環境變量(放到path中)

下載地址:https://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.htmloracle

下載好後解壓,並配置環境變量測試

3. 將instantclient下全部.dll文件到python\Lib\site-packages\下(我這裏的路徑爲C:\Develop\Anaconda3\Lib\site-packages)

4. 測試代碼以下

import cx_Oracle
conn=cx_Oracle.connect('username','password','172.16.5.29:1521/ORCL')
cursor=conn.cursor()

print("鏈接成功!")

cursor.close()
conn.commit()
conn.close()

當你看到「鏈接成功」的提示語句時,那麼就恭喜你成功了用python連上了oracle數據庫ui

相關文章
相關標籤/搜索