9-20 7 views
环境介绍
OS:CentOS 7.5
Oracle:11.2.0.3
Python:3.6.6 x86_64
安装依赖
cx_oracle
cx_oracle是python与oracle交互的模块,可通过pip安装
1 |
python -m pip install cx_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
1 |
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm |
配置动态链接库路径
1 2 |
echo /usr/lib/oracle/11.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf ldconfig |
测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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() |