分类: Python/Ruby
2012-01-17 15:42:05
Python作为一门易学易用且不失强大的语言, 国内外不乏用Python开发的从桌面系统到复杂大型系统的例子。但作为脚本语言中的一位著名代表,Python不仅可以用来取代Java、C++等系统 语言来开发复杂的大型系统,也可以被当作一种辅助工具用来做一些日常工作中的琐碎的事情,比如备份、生成测试数据、日志分析等等。本文将通过一些简单的例 子来演示如何使用Python来访问Oracle进行基本操作。需要说明的是本文并不会尝试对 Python 或Oracle进行全面的介绍或细致的讲解,只是通过一些简单实用的示例来,来演示如何使用Python操作Oracle。如果您希望深入了解请 Python及Python操作Oracle请参考本文最后给出的扩展阅读材料。
1 、 运行环境搭建
首先安装Python运行环境
下载地址:
选择 2.6.x 版本下载 , 安装略过。
安装完成后在打开命令行 , 输入 python 进入 Python 交互环境如下图所示
经典的Hello World:在交互环境中输入
>>> print 'HELLO PYTHON'
回车后结果如下:
类似我们在Java中访问数据库,需要使用相应数据库系统的 JDBC实现,Python中也有类似JDBC的一个统一接口,名为Python DB API,所以也需要相应的数据库系统的实现。Oracle的实现叫做cx_Oracle,所以需要先安装cx_Oracle
下载地址:
安装略过,安装完成后在Python交互环境中输 入
import cx_Oracle # 注 意大小写
如下图所示:
如果没有报错,证明安装成功。到这一步所需要的环境已经安装好 了。
其实Python 操作Oracle的流程与JDBC一样,首先创建连接,再获取游标对象,执行操作,获取结果,最后关闭连接,下面将通过一些例子来说明这个过程。
2 、 操作示例
下面将通过一些实际例子来演示如何操作Oracle
示例一:创建一个表 tb_user:
在交互环境中输入以下代码:
示例二:在 tb_user 、插入单条数 据、插入多条数据
新建一个名为insert.py的文件写入以下内容:
保存后,打开命令行切换至insert.py所在目录
输入 :python insert.py
运行插入数据脚本如下图所示
以上代码用了多种方式,共插入了10条数据,在sqlplus 中查看结果如下图所示
示例三:查询。
查询和插入的流程基本类似,只是多了一个得到查询结果的步骤, 新建search.py文件,内容如下:
运行search.py可以看到如下图所示的结果
实际上所有的主流数据库都有相应Python DB API的实现,如MySQL、PostgreSQL等,只需要安装相应的软件包即可,流程及操作接口都与cx_Oracle基本一致。
本文通过使用Python操作Oracle的基本 操作,如果您想对Python或用Python操作Oracle进行更进一步的了解,请看扩展阅读。
3 、 扩展阅读:
简单Python教程:
Python cx_Oracle 5.0 新特性概述:
精通Oracle+Python
用Python操作Mysql:
http://migle.iteye.com/blog/573092