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继承和抽象类的实现方法
Jan 14 Python
常见的在Python中实现单例模式的三种方法
Apr 08 Python
python获取mp3文件信息的方法
Jun 15 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
基于python生成英文版词云图代码实例
May 16 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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
?繁体转换的class
2006/10/09 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
幼儿园毕业教师感言
2014/02/21 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
政府个人对照检查材料
2014/08/28 职场文书
党员思想汇报材料
2014/12/19 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
道歉信怎么写
2015/05/12 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
Python图片检索之以图搜图
2021/05/31 Python
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android