Python连接Oracle

因项目需要,现需在Python脚本中连接Oracle数据库。

一般情况下,如果要连接Oracle数据库,需要安装Oracle的客户端以及Python的Oracle库。但是因为服务器没有必要安装完成的Oracle客户端,所以这里我们只安装一个基础版本。

下面我们根据实际操作在Linux系统下安装Oracle数据库及Python的Oracle库。

安装环境说明如下

系统版本:Centos 7 x64
Oracle:11.2
Python:3.6.8

一、安装Oracle环境

如果不想安装完成的客户端,可以安装基础版本。

Oracle下载地址: https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

自己配置比较麻烦,需要设置Oracle_Home相关内容,我这里直接使用rpm进行安装。

rpm -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm # 安装Oracle基础组件

然后配置下Oracle,把Oracle添加到链路。

sudo sh -c "echo /usr/lib/oracle/11.2/client64/lib/ > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig

二、安装Python的Oracle库

因为我这里是离线安装,所以我们在Pypi包网站中找到离线文件。

搜索地址: https://pypi.org/search/?q=cx_Oracle

cx-Oracle地址: https://pypi.org/project/cx-Oracle/

我们需要根据Python版本及系统选择文件,我这里选择cx_Oracle-7.1.3-cp36-cp36m-manylinux1_x86_64.whl

/usr/local/python3.6.8/bin/pip3 install cx_Oracle-7.1.3-cp36-cp36m-manylinux1_x86_64.whl

连接Oracle

import cx_Oracle
conn = cx_Oracle.connect('username/password@ip:1521/sid')
curs = conn.cursor()

至此,我们使用Python就可以操作Oracle数据库了。

标签: Python, Oracle