美文网首页
Python2.7 链接 Oracle 10g

Python2.7 链接 Oracle 10g

作者: 平凡的运维之路 | 来源:发表于2019-03-11 14:55 被阅读0次

    环境依赖

    • 本次测试环境为:python2.7

      • Python 编译时需要添加./configure --enable-shared --prefix=/usr/local/python27 -enable-unicode=ucs4
    • 下载必须是跟版本对应上,不然有其它问题

    • 下载组件:cx_Oracle、Oracle Instant Client

    image
    - 在Oracle里面下载客户端,oracle-instantclient-basiclite-10.2.0.5-1.x86_64.rpm客户端
    
    - 需要版本模块,可在最下方回复。  
    

    安装如下

    • 首先安装oracle-instantclient-basiclite-10.2.0.5-1.x86_64.rpm包

    • 设置用户环境变量

    
    export  ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client64/lib
    
    export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
    
    
    • 安装 cx_Oracle-5.1.1-10g-py27-1.x86_64.rpm

    运行程序

    • 运行此脚本时此需要cx_Oracle.so文件拷贝当前脚本同级目录下面即可
    
    #!/usr/bin/python
    
    # -*- coding: utf-8 -*-
    
    import os
    
    #os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
    
    os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
    
    import cx_Oracle
    
    #print(cx_Oracle.clientversion())
    
    db = cx_Oracle.connect('ccod/ccod@192.168.127.6:1521/ccod')
    
    c=db.cursor()
    
    x=c.execute('select count(*) from gls_enterprise_info')
    
    for each in x:
    
        print(each)
    
    c.close()
    
    db.close()
    
    

    相关文章

      网友评论

          本文标题:Python2.7 链接 Oracle 10g

          本文链接:https://www.haomeiwen.com/subject/gwcbpqtx.html