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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python发送伪造的arp请求
Jan 09 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
python使用udp实现聊天器功能
Dec 10 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
python读写配置文件操作示例
Jul 03 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
什么是Python中的顺序表
Jun 02 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
Python+Tkinter打造签名设计工具
Apr 01 Python
Python自动化实战之接口请求的实现
May 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
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
php curl常用的5个经典例子
2017/01/20 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python实现类的创建与使用方法示例
2017/07/25 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python实现连续图文识别
2018/12/18 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python 创建TCP服务器的方法
2020/07/28 Python
Python中的面向接口编程示例详解
2021/01/17 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
生产主管岗位职责
2013/11/10 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
计算机相关的自我评价
2014/01/15 职场文书
环保项目建议书
2014/08/26 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
幼儿园六一主持词
2015/06/30 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
MySQL之DML语言
2021/04/05 MySQL
python析构函数用法及注意事项
2021/06/22 Python