◆ 下载cx-Oracle模块:
pip install cx-Oracle
下载地址:https://pypi.org/project/cx-Oracle/
◆ 测试脚本:
# -*- coding: utf-8 -*-
import cx_Oracle as cx #导入模块
con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL') #创建连接
cursor = con.cursor() #创建游标
cursor.execute("select * from dual") #执行sql语句
data = cursor.fetchone() #获取一条数据
print(data) #打印数据
cursor.close() #关闭游标
con.close() #关闭数据库连接
◆ 报错处理:
1、Unable to acquire Oracle environment handle
解决方案:
python访问oracle数据需要以下必要条件
- cx_oracle包
- oracle客户端(或简端)例如:instantclient_12_1
此处为instantclient版本和cx_oracle包不匹配导致的,cx_oracle5.2可以用instantclient_12_2版本
1、下载对应的instant_client包
2、将里面所有的dll文件拷贝到python的site-packages目录(或者在path中添加ins