cx_Oracle相关配置

Posted liuneng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cx_Oracle相关配置相关的知识,希望对你有一定的参考价值。

以64位windows10、oracle12c、python3.5.2为例:

1、下载oracle12c的64位客户端:

https://pan.baidu.com/s/1milAECw

2、下载PL/SQL或navicat 64位版本进行连接验证:

https://pan.baidu.com/s/1i5eVmID


  

数据库客户端与服务端连接理解:

  

注:使用工具pl/sql和navicat连接oracle时,原理都是通过oracle客户端对oracle数据库进行连接:

     技术分享图片

 

1、下载oracle客户端(注意版本位数一定要一致,比如都下载64位):

     技术分享图片

 

2、下载PLSQL Developer客户端(注意版本位数一定要一致,比如都下载64位):

     技术分享图片

 

3、配置pl/sql Developer工具,如下所示:

     技术分享图片

 

4、在instantclient_11_2目录中新建文件夹network,在network目录中新建文件夹admin,在admin目录中将instantclient_11_2目录中的tnsnames.ora文件迁移到admin目录中。完整的路径为:E:\\instantclient_12_2\\network\\admintnsnames.ora

     技术分享图片

 

5、重新打开PLSQL Developer,输入用户名密码,选择VMS3DEVDB连接:

 


 

 

3、下载cx_Oracle,对应oracle12c和python3.5.2版本:

https://pypi.python.org/pypi/cx_Oracle/5.2.1

注:新版本没有写出oracle版本,不要使用pip install cx_Oracle进行安装,配置失败后使用5.2.1老版本

 技术分享图片

 

4、安装cx_Oracle后,把instantclient_12_2中所有文件复制到\\Python3.5.2\\Lib\\site-packages目录下,不然会有以下错误:

 技术分享图片

5、验证:

import cx_Oracle

conn1 = cx_Oracle.connect(‘user/[email protected]:port/databasename‘)

c = conn1.cursor()

x = c.execute(‘select * FROM table‘)

print(x.fetchone())

 

以上是关于cx_Oracle相关配置的主要内容,如果未能解决你的问题,请参考以下文章

使用pip安装 cx_Oracle 模块

python通过cx_oracle操作数据库过程简单记录

Python3安装cx_Oracle连接oracle数据库实操总结

python 3.6 cx_Oracle.DatabaseError: DPI-1050

不安装Oracle使用cx_Oracle

centos安装cx_Oracle