python3连接oracle 11G数据库
环境说明(保持各个关联环境版本对应非常重要):
系统环境:win7 64位
数据库版本:Oracle 11G 64位
python版本:python 3.8.16 64位
操作步骤
1、安装databaselibrary 库
pip安装,具体安装略
2、安装oracle 客户端
下载oracle客户端需和oracle版本对应
根据本地环境下载的是instantclient-basic-windows.x64-11.2.0.4.0.zip
下载 instant client,地址如下:
Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国
https://www.oracle.com/cn/database/technologies/instant-client/winx64-64-downloads.html
3、安装cx_oracle
cx_oracle是一个用来连接并操作Oracle数据库的python扩展模块,支持报错oracle9.2 10.2 11等版本
下载地址:
cx-Oracle · PyPI
https://pypi.org/project/cx-Oracle/
根据实际下载对应系统、python版本的文件
将下载的.whl文件放于python的Scripts文件
cmd-将目录切换到python的Scripts文件下,输入pip install cx_Oracle-8.0.1-cp37-cp37m-win_amd64.whl
到此,基本环境安装好了,接下来验证是否可用正常连接oracle数据库
import cx_Oracle
conn = cx_Oracle.connect('zxx/xxl@192.167.10.86:1521/abc')
curs = conn.cursor()
sql = 'select * from product_component_version'
curs.execute(sql)
for result in curs:
print(result)
curs.close()
conn.close()