zoukankan      html  css  js  c++  java
  • Python3链接Oracle

    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()
    

  • 相关阅读:
    谈自由 , ASP.NET Core才是未来?
    asp.net core 实现 api网关 进行 api版本控制
    Oracle查询语句参考
    Go语言
    软件测试
    软件设计的重构、重写、重载
    Office 365-sharepoint online
    Pandas入门
    调用Baidu云、人脸识别接口
    Oracle 11g 安装小记
  • 原文地址:https://www.cnblogs.com/anxminise/p/9694143.html
Copyright © 2011-2022 走看看