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 相关文章推荐
对numpy中轴与维度的理解
Apr 18 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
Python中的取模运算方法
Nov 10 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Django models filter筛选条件详解
Mar 16 Python
使用pth文件添加Python环境变量方式
May 26 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
python 爬取B站原视频的实例代码
Sep 09 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
wamp安装后自定义配置的方法
2014/08/23 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
Bootstrap CSS布局之代码
2016/12/17 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
python中enumerate函数用法实例分析
2015/05/20 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
本科毕业生求职自荐信
2014/02/03 职场文书
读书演讲主持词
2014/03/18 职场文书
师范大学生求职信
2014/06/13 职场文书
医生见习报告范文
2014/11/03 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
迎国庆主题班会
2015/08/17 职场文书
创业计划书之家教中心
2019/09/25 职场文书