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切换hosts文件代码示例
Dec 31 Python
分享Python字符串关键点
Dec 13 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
python判断设备是否联网的方法
Jun 29 Python
Python使用字典的嵌套功能详解
Feb 27 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
Django实现分页显示效果
Oct 31 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
python dict如何定义
Sep 02 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
jquery.masonry瀑布流效果
2017/05/25 jQuery
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
JavaScript多种图形实现代码实例
2020/06/28 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python实现烟花小程序
2019/01/30 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python访问hdfs的操作
2020/06/06 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
2014年接待工作总结
2014/11/26 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers