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线程中对join方法的运用的教程
Apr 09 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
Python logging设置和logger解析
Aug 28 Python
解决python 上传图片限制格式问题
Oct 30 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
python topk()函数求最大和最小值实例
Apr 02 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
8种常用的Python工具
Aug 05 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
python状态机transitions库详解
Jun 02 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获取ajax的headers方法与内容实例
2017/12/27 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python import与from import使用及区别介绍
2018/09/06 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
小学生期末评语
2014/04/21 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
村安全生产责任书
2014/08/25 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
Python合并pdf文件的工具
2021/07/01 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
无线电知识基础入门篇
2022/02/18 无线电
MySQL自定义函数及触发器
2022/08/05 MySQL
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL