python3连接oracle_Python3链接Oracle

1. 说明

全部操作均在root用户下完成

2. 下载Oracle Instant Client客户端

依据系统,在Oracle Instant Client下载对应的客户端,此处,我们选用Linux x64,如下:

依据Oracle版本,选择对应的 Instant Client,此处,我们选用Oracle 11.2,如下:

3. 解压Oracle Instant Client客户端

unzip instantclient-basic-linux.x64-11.2.0.4.0.zip #解压Instant Client客户端

mv instantclient_11_2 /usr/local/lib #将Instant Client 放到 /usr/local/lib目录下

4. 配置系统环境变量

vim /etc/profile #编辑系统环境变量文件

最后添加如下内容:

export LD_LIBRARY_PATH=/usr/local/lib/instantclient_11_2

export PATH=$LD_LIBRARY_PATH:$PATH

激活新配置的环境变量

source /etc/profile #激活环境变量

5. python3创建虚拟环境并安装cx_Oracle

注: (venv)为虚拟环境前缀

mkdir python3_test && cd python3_test #创建并进入目录

python3 -m venv venv #创建虚拟环境

chmod 755 venv/bin/activate #为activate文件添加可执行权限

. venv/bin/activate #激活虚拟环境

pip install cx_Oracle #安装cx_Oracle

6. 测试oracle链接

python #进入python交互模式

注: >>>,... 为python交互模式的前缀

>>> import cx_Oracle as oracle

贴入以下内容,敲两次回车:

def conn_oracle():

db = oracle.connect('scott/redhat@192.168.0.107:1521/xe')

cursor = db.cursor()

cursor.execute('select sysdate from dual')

data = cursor.fetchone()

print('Database time:%s' % data)

cursor.close()

db.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值