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利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python使用Flask操作mysql实现登录功能
May 14 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
python中JWT用户认证的实现
May 18 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php获取远程文件大小
2015/10/20 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
html超链接打开窗口大小的方法
2013/03/05 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue组件的写法汇总
2018/04/12 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
Python常用模块介绍
2014/11/21 Python
Python守护进程用法实例分析
2015/06/04 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python使用剪切板的方法
2017/06/06 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
优秀经理事迹材料
2014/02/01 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
寒假生活随笔
2015/08/15 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript