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同时向控制台和文件输出日志logging的方法
May 26 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
Python简单实现控制电脑的方法
Jan 22 Python
Python 2.7中文显示与处理方法
Jul 16 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Pycharm小白级简单使用教程
Jan 08 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
关于python中模块和重载的问题
Nov 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
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
phpwind放自动注册方法
2006/12/02 Javascript
jquery 指南/入门基础
2007/11/30 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python如何实现守护进程的方法示例
2017/02/08 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
材料物理专业大学毕业生求职信
2013/10/15 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
保证书格式范文
2014/04/28 职场文书
服务标语大全
2014/06/18 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
先进个人事迹材料
2014/12/29 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
信访维稳承诺书
2015/05/04 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js