0%

Python使用cx_Oracle操作Oracle数据库

本文主要记录Python使用cx_Oracle组件操作Oracle数据库的过程。

–> Windows

环境信息

  • OS:Windows 7 64bit
  • Python:2.7.14 64bit
  • cx_Oracle:6.1-cp27-cp27m-win_amd64
  • instantclient:basic-windows.x64-12.2.0.1.0

安装cx_Oracle

pip安装

  • 使用如下指令安装cx_Oracle
    1
    pip install cx_Oracle

手动安装

安装Oralce客户端

–> Linux

环境信息

  • OS:Linux dsic1h1 3.10.0-229.x86_64
  • Python:2.7.14 64bit
  • cx_Oracle:6.1-cp27-cp27m-manylinux1_x86_64.whl
  • instantclient:basic-linux.x64-12.2.0.1.0

安装cx_Oracle

pip安装

  • 使用如下指令安装cx_Oracle
    1
    pip install cx_Oracle

手动安装

  • 打开 https://pypi.python.org/pypi/cx_Oracle
  • 下载cx_Oracle-6.1-cp27-cp27m-manylinux1_x86_64.whl文件
  • 上传并使用如下指令安装whl文件
    1
    pip install cx_Oracle-6.1-cp27-cp27m-manylinux1_x86_64.whl

安装Oralce客户端

  • 打开 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
  • 下载instantclient-basic-linux.x64-12.2.0.1.0.zip文件
  • 上传并解压zip文件
  • 新增环境变量LD_LIBRARY_PATH
    1
    2
    3
    4
    # 可将以下记录写入环境变量配置文件,如~/.bashrc,~/.profile
    # 其中/tmp/instantclient_12_2为instantclient解压目录

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/tmp/instantclient_12_2

–> Python下执行测试验证

  • 相关代码如下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import cx_Oracle  
    dsn = cx_Oracle.makedsn("192.168.0.233", # 数据库主机IP
    1521, # 数据库服务端口
    "SID") # 数据库实例SID
    conn = cx_Oracle.connect("username", # 连接用户
    "passwd", # 用户密码
    dsn)
    curs = conn.cursor()
    sql = "select * from TBL_NAME where rownum<10"
    rr = curs.execute(sql)
    row = curs.fetchone()
    print row[0]
    curs.close()
    conn.close()