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脚本实现格式化css文件
Apr 08 Python
Python检测网站链接是否已存在
Apr 07 Python
Python字典及字典基本操作方法详解
Jan 30 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
对python 中class与变量的使用方法详解
Jun 26 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
pandas DataFrame创建方法的方式
Aug 02 Python
pytorch自定义二值化网络层方式
Jan 07 Python
利用Python计算KS的实例详解
Mar 03 Python
python实现图像全景拼接
Mar 27 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异步执行的常用方式详解
2013/06/03 PHP
php备份数据库类分享
2015/04/14 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Pycharm修改python路径过程图解
2020/05/22 Python
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
保洁主管岗位职责
2013/11/20 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
物业消防安全责任书
2014/07/23 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang