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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容