Windows上使用python3 连接 远程Oracle数据库

环境说明:windows7,python3.6,oracle database 11g

1.安装cx_oracle库

1-1.pip安装

pip install cx_oracle

1-2.wheel安装

上https://pypi.org/,搜索“cx_oracle”Windows上使用python3 连接 远程Oracle数据库_第1张图片
选择适合自己环境的wheel文件(我是windows64位,python3.6),下载
Windows上使用python3 连接 远程Oracle数据库_第2张图片
再直接用pip install xxxx.whl(注:用virtualenv的,务必先activate相应env再用pip)
Windows上使用python3 连接 远程Oracle数据库_第3张图片

1-3.验证

我是在virtualenv下的项目,所以先激活环境,再导入。注意是cx_Oracle
Windows上使用python3 连接 远程Oracle数据库_第4张图片

2.安装Oracle Instant Client

2-1.下载并解压

传送门:https://www.oracle.com/database/technologies/instant-client/downloads.html
Windows上使用python3 连接 远程Oracle数据库_第5张图片
Windows上使用python3 连接 远程Oracle数据库_第6张图片
PS:Version 11.2.0.4.0与其他version有何不同我也不清楚,只是想到数据库是11g的所以就下了它。

2-2.配置

step1:将解压好的文件路径配置到path环境变量(我解压在D:\instantclient_11_2)
Windows上使用python3 连接 远程Oracle数据库_第7张图片
step2:在解压好的instantclient_11_2文件夹下,找到这三个文件并复制
在这里插入图片描述
step3:把上一步复制的文件,粘贴进你项目运行环境的Lib\site-packages\文件夹里(我用的是名为PureEnv的虚拟环境)
在这里插入图片描述

2-3.验证
import cx_Oracle as cx
conn = cx.connect('xxxxx/[email protected]:1521/xxxxx', encoding='UTF-8', nencoding='UTF-8')

在这里插入图片描述
最好要设置后面的encoding和nencoding参数,不然会乱码。

你可能感兴趣的:(Oracle)