码迷,mamicode.com
首页 > 数据库 > 详细

Python3链接Oracle

时间:2018-09-24 11:26:03      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:local   root   class   scott   python3   ntc   dex   load   work   

1. 说明

  1. 本篇主要参见与cx_Oracle安装
  2. 全部操作均在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()

技术分享图片

Python3链接Oracle

标签:local   root   class   scott   python3   ntc   dex   load   work   

原文地址:https://www.cnblogs.com/anxminise/p/9694143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!