python连接oracle数据库_python3连接oracle数据库

本文介绍了如何解决Python的cx_Oracle库与Oracle instantclient版本不匹配的问题。首先,需要下载与Python版本和Oracle数据库版本相匹配的cx_Oracle低版本,例如cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe。安装时若遇到Python版本注册问题,可运行register.py脚本。接着,下载并配置instantclient的基本版,将其.dll文件复制到Python的site-packages目录下。最后,通过示例代码测试连接成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明: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,可能会出现以下错误

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 ,然后直接安装

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

20190629144241068807.png

2. 下载instantclient-basic-windows.x64-11.2.0.4.0.zip,解压并配置环境变量(放到path中)

下载好后解压,并配置环境变量

20190629144241260220.png

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数据库

20190629144241401827.png

原文地址:https://www.cnblogs.com/songhouhou/p/11106367.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值