环境依赖
-
本次测试环境为:python2.7
- Python 编译时需要添加
./configure --enable-shared --prefix=/usr/local/python27 -enable-unicode=ucs4
- Python 编译时需要添加
-
下载必须是跟版本对应上,不然有其它问题
-
下载组件:cx_Oracle、Oracle Instant Client
- 在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()
网友评论