Python2.7 链接 Oracle 10g

环境依赖

  • 本次测试环境为: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()

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

友情链接更多精彩内容