python安装oracle扩展及数据库连接方法


Posted in Python onFebruary 21, 2017

本文实例讲述了python安装oracle扩展及数据库连接方法。分享给大家供大家参考,具体如下:

下载:

cx_Oracle下载地址:http://cx-oracle.sourceforge.net/
instantclient-basic下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

window环境:

python27 oracle10

需要软件:

cx_Oracle-5.1.2-10g.win32-py2.7.msi
instantclient-basic-win32-10.2.0.4.zip

1. 直接双击msi文件,即安装cx_Oracle;

2. 解压instantclient-basic-win32-10.2.0.4.zip,将得到的.dll文件全部拷贝到F:\Python27\Lib\site-packages目录下

linux环境:

python26 orracle10

需要软件:

cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
basic-10.2.0.4.0-linux-x86_64.zip

1. rpm -ivh cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
2. (此处参考https://3water.com/article/106295.htm)

设置环境变量

vi /root/.bash_profile

增加如下两行:

export ORACLE_HOME=/usr/local/instantclient_10_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

运行source /root/.bash_profile使改动生效

建立此链接库的符号链接

cd $ORACLE_HOME
ln -s libclntsh.so.x.x libclntsh.so

重新安装cx_Oracle

注意加--nodeps参数,否则还会报上述错误

[root@BJ-UPDATE-01 ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm
#5.0.3版本不用加--nodeps参数

测试:

#Python
>>> import cx_Oracle
>>> db = cx_Oracle.connect('user/psw@114.242.113.91:1521/orcl')
>>> print db
<cx_Oracle.Connection to user@114.242.113.91:1521/orcl>
>>> cr=db.cursor()
>>> cr.execute("select * from LOGININFO")
<__builtin__.OracleCursor on <cx_Oracle.Connection to user@114.242.113.91:1521/orcl>>
>>> rs=cr.fetchall()
>>> print rs
[('40288a8542746fd90142746fdbb50001', 'cccccc', 1, 1, None, None, None), ('40288a85427474b601427474b8270001', 'eeee', 1, 1, None, None, None), ('40288a854273bce0014273bee6310002', 'dddddd', 0, 0, None, None, None), ('40288a854274532d014274532f600001', 'cccccc', 1, 1, None, None, None), ('40288a8542747c750142747c77ac0001', 'eeee', 1, 1, None, None, None), ('40288a8542744fb30142744fb5e90001', 'cccccc', 1, 1, None, None, None)]
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
python移位运算的实现
Jul 15 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
python yield关键词案例测试
Oct 15 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
python使用Geany编辑器配置方法
Feb 21 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 #Python
Python实现字符串格式化的方法小结
Feb 20 #Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 #Python
Python 模块EasyGui详细介绍
Feb 19 #Python
Python中字符串格式化str.format的详细介绍
Feb 17 #Python
Python爬虫:通过关键字爬取百度图片
Feb 17 #Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 #Python
You might like
使PHP自定义函数返回多个值
2006/11/26 PHP
php操作redis缓存方法分享
2015/06/03 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
2014年三八妇女节活动方案
2014/02/28 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers