python oracle数据库操作_Python操作Oracle数据库

环境介绍

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 感谢!

wechat_qrcode.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值