1,安装 cx_Oracle 注意版本号 要和python版本一致
pip install cx_Oracle
2安装 Oracle Instant Client
会报 DPI-1047: 64-bit Oracle Client library cannot be load
下载地址 (注意版本)
https://www.oracle.com/database/technologies/instant-client/downloads.html
解压之后将安装文件里的.dll文件 全部复制到python安装目录 和python.exe 一级
如果没有做这一步 会报 cx_Oracle.DatabaseError: DPI-1072: the Oracle Client library version is unsupported
有的文章说 设置环境变量 我试了 没用 然后删了 最后直接将.dll全部拷贝到python目录,然后成功了 具体为什么 我也不知道…
3,测试程序
import cx_Oracle
import os
import csv
from log.mylog import getMyLogger
log = getMyLogger(__name__)
# 中文乱码处理
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
if __name__ == '__main__':
# 数据库连接对象
conn = cx_Oracle.connect('用户名/密码@ip地址:端口号/ora11g')
# 数据库执行对象
curs &#