Linux cx-Oracle安装

问题

使用python2.7连接oracle 10g数据库,执行增删改查操作。
使用的linux主机上已安装oracle客户端。如果没有安装,还需提前安装……

方案

使用cx-Oracle包:

  1. 查看oracle版本:

     SELECT * FROM v$version;
    
  2. 下载对应版本的安装包:
    官网上只有支持11.2及以上版本的安装包:
    cx_Oracle - Python Interface for Oracle Database
    在sourceforge 上有历史安装包:sourceforge cx_Oracle

  3. 上传到主机并解压安装

     tar -zxvf cx_Oracle-5.0.4.tar.gz
     python ./setup.py install
    
  4. 测试是否能够正常运行

     import cx_Oracle
     oracle_tns = cx_Oracle.makedsn('XXX.XX.XX.XXX', 1521,'name')
     connectTest = cx_Oracle.connect('userName', 'passwd', oracle_tns)
     cursor = connectTest.cursor()
     
     cursor.execute("""
     SELECT t.file_name, t.org_file_name FROM t_file_info t
     where t.org_file_name like :arg_1""",
             arg_1 = "%galaxy%"
             )
             
     for fileName, orgFileName in cursor:
         print fileName + "  " + orgFileName
    

遇到的问题

  • 下载的版本不符合:
    cx-Oracle版本不符合.png

    解决
  1. 在python安装包路径site-packages下删除掉刚安装的cx-*。查询site-packages可以使用:

     import sys
     print sys.path
    

2、重新下载对应版本cx-Oracle进行安装

参考文章

Python安装cx_Oracle插件方法详解
精通 Oracle+Python

你可能感兴趣的:(Linux cx-Oracle安装)