• 简介
  • 下载安装包
  • 安装
  • 配置环境变量
  • 验证
  • 附录
    • 连接和关闭
    • 执行SQL
    • 参考

简介

cx_Oracle是用python连接oracle的驱动模块.

下载安装包

  • cx_Oracle-5.1-10g-py27-1.x86_64.rpm下载
  • oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm下载
  • oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm下载

安装

  1. 因为我机器安装了两个版本的python,所以安装cx_Oracle的时候指定的安装目录,如只有一个版本,可不指定:
    rpm -ivh –prefix=/usr/local/python2.7.13/ cx_Oracle-5.1-10g-py27-1.x86_64.rpm
  2. rpm -ivh oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm
  3. rpm -ivh oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm

配置环境变量

修改当前用户~/.bash_profile文件,末尾添加如下信息:

export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

然后执行source ~/.bash_profile

验证

输入python后,进入python编辑命令行,输入如下代码:
import cx_Oracle
若无异常则说明安装成功

附录

连接和关闭

db=cx_Oracle.connect('user','pwd','address:port/service_name')
print db.version
db.close()
db=cx_Oracle.connect('user/pwd@address:port/service_name')
print db.version
db.close()
tns=cx_Oracle.makedsn('tnsname',port,'service_name')
db=cx_Oracle.connect('user','pwd',tns)
print tns
print db.version
db.close()

执行SQL

tns=cx_Oracle.makedsn('tnsname',port,'service_name')
db=cx_Oracle.connect('user','pwd',tns) --创建连接
cr=db.cursor()  --创建cursor
sql='select * from phone'
cr.execute(sql)  --执行sql 语句
print "\nThis is Fetchall!"
rs=cr.fetchall()  --一次返回所有结果集
print "print all:(%s)" %rs
print "\n print by row:"
for x in rs:print x
print "\nThis is Fetone!"
cr.execute(sql)
while(1):rs=cr.fetchone()  --一次返回一行if rs ==None:breakprint rs
--使用参数查询
print "\n select with parameter:"
pr={'id':3,'tel':13888888888}
cr.execute('select * from phone where id=:id or phone=:tel',pr)
--这里我们将参数作为一个字典来处理的
rs=cr.fetchall()
print rs
cr.execute('select * from phone where id=:myid or phone=:myphone',myid=2,myphone=13888888888)
--这里我们直接写参数
rs=cr.fetchall()
print rs
cr.close()
db.close()

参考

Python 连接 Oracle 示例
cx_Oracle安装说明

cx_Oracle安装教程相关推荐

  1. cx_oracle安装教程,Python 安装 cx_Oracle

    说明: 本文档内容基于Python 2.7.8版本进行操作. 一.下载cx_Oracle 二.下载Oracle客户端驱动(Oracle Instant Client Basic) 三.Windows下 ...

  2. 【网站汇总】安装教程系列

    目录 1.Anaconda 2.Pytorch 3.Tensorflow 4.LaTeX 5.博客搭建 1.Anaconda [CV]Anaconda 安装教程_Fannnnf的博客-CSDN博客 2 ...

  3. oracle 11g完全安装教程(CentOS)

    oracle下载链接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html oracle ...

  4. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  5. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...

    JDK下载与安装教程 2017年06月18日 22:53:16 Danishlyy1995 阅读数:349980 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  6. iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统

    全网科技 温馨提醒:iLEX RAT和Semi-Restore的作用都是让你的已越狱的设备恢复至越狱的初始状态. 可是要注意无论你是用iLexRAT冬青鼠还是Semi-restore.对于还原来说都存 ...

  7. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  8. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  9. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

  10. ROS 不能再详细的安装教程

    ROS 不能再详细的安装教程 版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机 ...

最新文章

  1. include和require的区别
  2. 1047.删除字符串中的相邻重复项
  3. 从某次测试过程中,得到的MySQL性能优化的建议,和定位问题的方法
  4. 在.net中运用HTMLParser解析网页的原理和方法
  5. 光遇自动弹琴脚本代码_光遇弹琴辅助软件下载-光遇自动弹琴脚本代码下载v1.0_86PS软件园...
  6. r语言和python-R语言和Python哪个适合生物信息学?
  7. DOM4j读取XML文件(SAXReader)
  8. 面试官上来就问:Java 进程中有哪些组件会占用内存?
  9. 数据库并发一致性案例分析(存取钱)
  10. “中序表达式”转换为“前序表达式”、“后序表达式”
  11. 题目552-小数阶乘-nyoj20140811
  12. 基于ssh的多节点之间互信通信的实现
  13. 交换局域网(链路层+以太网+交换机)
  14. ArcGIS初步 系列视频教程
  15. 正态总体参数的假设检验
  16. 前端面试相关题(简易)
  17. ranklib java_[LTR] RankLib.jar 包介绍
  18. 广州市政务服务中心_【广州市政务服务中心】广州市政务服务中心电话,广州市政务服务中心地址_图吧地图...
  19. Mac OS X 系统更新升级包下载后的存储位置
  20. FonePaw Data Recovery for Mac(数据恢复)

热门文章

  1. 高质量程序设计指南C++学习总结一
  2. C语言-数组练习题(附答案)
  3. 冒泡排序法C语言代码
  4. 联想网络同传系统用户手册(联想EDU应用用户手册)[联想硬盘保护,联想网络控制工具]
  5. 又一篇好文:折磨人的商业计划书
  6. Windows中使用Netsh Winsock Reset命令解决网络连接问题
  7. 医院耗材管理系统开发_4
  8. java并发包aqu_Java并发包之SynchronousQueue
  9. 计算机组成原理知识点总结白中英,计算机组成原理知识点总结.pdf
  10. mpass小程序开发总结