环境介绍
OS:CentOS 7.5
Oracle:11.2.0.3
Python:3.6.6 x86_64
安装依赖
cx_oracle
cx_oracle是python与oracle交互的模块,可通过pip安装
Shell
python -m pip install cx_oracle
1
python-mpipinstallcx_oracle
OCI库
由于oracle的客户端版本与Server端是必须保持一致的,所以本地需要有对应版本的oci库,如你在windows上通过navicat连接时,也需要先下载对应的库,然后在navicat中指定你下载的对应版本的oci.dll
官方下载地址:https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
windows下载压缩包解压就可以了,linux平台我建议下载rpm包,配置会方便些
我环境中oracle的版本是11.2的,Python是64位的,所以我下载的是oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
Shell
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
1
rpm-ivhoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
配置动态链接库路径
Shell
echo /usr/lib/oracle/11.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig
1
2
echo/usr/lib/oracle/11.2/client64/lib>/etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig
测试
Python
import cx_Oracle as oracle
dsnStr = oracle.makedsn('192.168.1.1','1521','SID')
conn=oracle.connect(user='username',password='password',dsn=dnsStr)
c=conn.cursor()
result = c.execute('sql query') #这里输入相应的sql语句就可以了
result.fetchone()
c.close()
conn.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
importcx_Oracleasoracle
dsnStr=oracle.makedsn('192.168.1.1','1521','SID')
conn=oracle.connect(user='username',password='password',dsn=dnsStr)
c=conn.cursor()
result=c.execute('sql query')#这里输入相应的sql语句就可以了
result.fetchone()
c.close()
conn.close()
如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!