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/[email protected]: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)