Python编程实战之Oracle数据库操作示例

发布时间 - 2026-01-11 01:59:14    点击率:

本文实例讲述了Python编程实战之Oracle数据库操作。分享给大家供大家参考,具体如下:

1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包

http://cx-oracle.sourceforge.net/

2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

找到符合自己平台的包,然后安装,这里我使用的是rpm包,所以使用以下命令安装

$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

装完毕后还需要设置一下环境变量,如下
复制代码 代码如下:$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib

3. 创建一个简单的python文件,测试安装是否成功

import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute ("select * from dual")
row = cursor.fetchone ()
print row[0]
cursor.close ()
conn.close ()

4. 下面看一个数据库建表和插入操作

import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute ("CREATE TABLE TEST(ID INT, COL1 VARCHAR(32), COL2 VARCHAR(32), COL3 VARCHAR(32))")
cursor.execute ("INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(1, 'a', 'b', 'c')")
cursor.execute ("INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(2, 'aa', 'bb', 'cc')")
cursor.execute ("INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(3, 'aaa', 'bbb', 'ccc')")
conn.commit()
cursor.close ()
conn.close ()

5. 下面再来看看查询,查询通常有两种方式:一种是使用cursor.fetchall()获取所有查询结果,然后再一行一行的迭代;另一种每次通过cursor.fetchone()获取一条记录,直到获取的结果为空为止。看一下下面的例子:

import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute ("SELECT * FROM TEST")
rows = cursor.fetchall()
for row in rows:
  print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])
print "Number of rows returned: %d" % cursor.rowcount
cursor.execute ("SELECT * FROM TEST")
while (1):
  row = cursor.fetchone()
  if row == None:
    break
  print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])
print "Number of rows returned: %d" % cursor.rowcount
cursor.close ()
conn.close ()

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# Python  # Oracle  # 数据库  # python连接oracle数据库实例  # Python3.6连接Oracle数据库的方法详解  # Python操作Oracle数据库的简单方法和封装类实例  # python链接Oracle数据库的方法  # 一步步教你用python连接oracle数据库  # 利用Python连接Oracle数据库的基本操作指南  # python实现与Oracle数据库交互操作示例  # python连接oracle数据库操作实例及遇到的异常  # 操作技巧  # 可以通过  # 还需要  # 的是  # 进阶  # 相关内容  # 要在  # 感兴趣  # 数据结构  # 要想  # 软件包  # 给大家  # 再来  # 然后再  # 看一下  # 有两种  # 更多关于  # 所述  # 查询结果  # 创建一个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 原生JS获取元素集合的子元素宽度实例  微信h5制作网站有哪些,免费微信H5页面制作工具?  无锡营销型网站制作公司,无锡网选车牌流程?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  iOS正则表达式验证手机号、邮箱、身份证号等  独立制作一个网站多少钱,建立网站需要花多少钱?  三星网站视频制作教程下载,三星w23网页如何全屏?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  手机软键盘弹出时影响布局的解决方法  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何确保西部建站助手FTP传输的安全性?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何续费美橙建站之星域名及服务?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何快速生成凡客建站的专业级图册?  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何在橙子建站中快速调整背景颜色?  PythonWeb开发入门教程_Flask快速构建Web应用  如何用PHP快速搭建CMS系统?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Python自动化办公教程_ExcelWordPDF批量处理案例  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何用花生壳三步快速搭建专属网站?  如何快速查询网址的建站时间与历史轨迹?  如何快速搭建自助建站会员专属系统?  如何在Tomcat中配置并部署网站项目?  QQ浏览器网页版登录入口 个人中心在线进入  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何快速生成专业多端适配建站电话?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  网站制作报价单模板图片,小松挖机官方网站报价?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何快速搭建高效简练网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  深入理解Android中的xmlns:tools属性  Laravel如何使用Collections进行数据处理?(实用方法示例)  jQuery 常见小例汇总  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何为不同团队 ID 动态生成多个独立按钮