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基于smtplib实现异步发送邮件服务
May 28 Python
python写日志封装类实例
Jun 28 Python
python数据处理实战(必看篇)
Jun 11 Python
numpy中矩阵合并的实例
Jun 15 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
python中p-value的实现方式
Dec 16 Python
python读取mysql数据绘制条形图
Mar 25 Python
Jupyter notebook如何修改平台字体
May 13 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
python实现简易自习室座位预约系统
Jun 30 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
php4的session功能评述(三)
2006/10/09 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
js验证表单大全
2006/11/25 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
深入理解python中的闭包和装饰器
2016/06/12 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python logging模块handlers用法详解
2020/08/14 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
优秀幼教自荐信
2014/02/03 职场文书
工艺员岗位职责
2014/02/11 职场文书
关于保护环境的标语
2014/06/09 职场文书
优秀大学生自荐信
2014/06/09 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
顶岗实习协议书
2015/01/29 职场文书
校长师德表现自我评价
2015/03/04 职场文书
个人政治思想总结
2015/03/05 职场文书
消防宣传语大全
2015/07/13 职场文书
学子宴致辞大全
2015/07/27 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
python解析json数据
2022/04/29 Python