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命令行参数解析OptionParser类用法实例
Oct 09 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python中random模块生成随机数详解
Mar 10 Python
Python配置mysql的教程(推荐)
Oct 13 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
python assert的用处示例详解
Apr 01 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
Python操作Excel的学习笔记
Feb 18 Python
python基础学习之递归函数知识总结
May 26 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
详解Python函数print用法
Jun 18 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读取javascript设置的cookies的代码
2010/04/12 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
python删除文件示例分享
2014/01/28 Python
python中from module import * 的一个坑
2014/07/20 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
学期评语大全
2014/04/30 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers