python cx_Oracle 模块安装记录

max os Linux 也适用)环境:
1、          安装 oracle client:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载需要的 oracleclient ,我的系统是 64 位,所以下的 64 max 的版本,要下的名称为: instantclient-basic-macos.x64-11.2.0.3.0.zip;instantclient-sdk-macos.x64-11.2.0.3.0.zip
其它的,可以根据你自己的需求决定。
解压到/ opt/instantclient_11_2, 并进入此目录, ln –s libclntsh.dylib.11.1libclntsh.dylib ln –s libocci.dylib.11.1 libocci.dylib
创建 network/admin 目录,及在此目录下生成你自己的 tnsnames.ora 文件。
Sudo su - root
vim /etc/profile ,在最后增加:
  exportORACLE_HOME="/opt/instantclient_11_2"
  exportDYLD_LIBRARY_PATH=$ORACLE_HOME
  exportLD_LIBRARY_PATH=$ORACLE_HOME
PATH=$PATH:$ORACLE_HOME
保存。
Source /etc/profile
instantclient-sdk-macos.x64-11.2.0.3.0.zip 解压出来的 .h 文件全部 copy /usr/include
2、          安装 cx_oracle:
下载 cx_Oracle-5.0.4.tar.gz ,并解压。
Python setup.py build
Python setup.py install

python 命令行:
import cx_Oracle
con =cx_Oracle.connect(“username","password","tnsname")
cursor = con.cursor()
cursor.execute('select * from tab').fetchone()
打印出: ('ACCESS_CTEST_LOG','TABLE', None) ,果然成功了。


中文乱码问题解决:

>>> import os
>>> os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值