上代码:

import SqlHelper.ORACLE as ORA
import pandas as pd
if __name__ == '__main__':
#连接数据库
ms = ORA.ORACLE(host="localhost:1521",db="orcl",user="example",pwd="example") ########################################################## 返回无表头数据列表
reslist = ms.ExecQuery("select * from version ")
for x in reslist:
print(x)
#输出结果:
#(1, '1.0.0.0', '初始版本')
#(2, '1.0.0.1', '新版本,2019-10-09 16:35:00发布')
#(3, '1.0.0.2', None)
#(4, '1.0.0.3', None) ########################################################## 返回有表头数据列表DataFrame
df = ms.ExecQueryToDataFrame("select * from version ")
print(df)
#输出结果:
# id version message
#0 1 1.0.0.0 初始版本
#1 2 1.0.0.1 新版本,2019-10-09 16:35:00发布
#2 3 1.0.0.2 None
#3 4 1.0.0.3 None ########################################################## 遍历DataFrame数据,取version、message字段
#方式一
for row in df.itertuples():
print(getattr(row, 'VERSION'), getattr(row, 'MESSAGE'))
#输出结果:
#1.0.0.0 初始版本
#1.0.0.1 新版本,2019-10-09 16:35:00发布
#1.0.0.2 None
#1.0.0.3 None #方式二
for i in range(0, len(df)):
print(df.iloc[i]['VERSION'], df.iloc[i]['MESSAGE'])
#输出结果:
#1.0.0.0 初始版本
#1.0.0.1 新版本,2019-10-09 16:35:00发布
#1.0.0.2 None
#1.0.0.3 None ########################################################### 取第2行数据
print(df.iloc[1]) #两列,左边是键,右边是值
#输出结果:
#id 2
#version 1.0.0.1
#message 新版本,2019-10-09 16:35:00发布
#Name: 1, dtype: object ########################################################### 取第2行的message字段值
print(df.iloc[1]['MESSAGE'])
#输出结果:
#新版本,2019-10-09 16:35:00发布

如果对您有帮助,请赞助根棒棒糖~

python处理oracle数据库的返回数据的更多相关文章

  1. python处理sqlserver数据库的返回数据

    上代码: import SqlHelper.MSSQL as MS import pandas as pd if __name__ == '__main__': #连接数据库 ms = MS.MSSQ ...

  2. 查询oracle数据库,返回的数据是乱码。 PL/SQL正常。

    查询oracle数据库,返回的数据是乱码. PL/SQL正常. 解决方案如下:

  3. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

  4. Python操作Oracle数据库:cx_Oracle

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  5. python——连接Oracle数据库

    前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是专业一些.如果Python能和数据库结合在一起,那么 ...

  6. Oracle数据库间的数据复制 - SQLPlus中的COPY命令

    Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同. 根据9i文档,说Copy命令未来会不支持,但实际上Oracle 11g仍然支持 ...

  7. python 连接oracle 数据库

    我们在测试中可能需要对oracle 数据库进行操纵,比如这样一个场景,在往oracle 里面插数据的同时,另一个工具从里面读,如何能保证读出来的数据是有顺序的,即:先插入进去的先读出来,根据这个场景们 ...

  8. Python 连接 Oracle数据库

    1.环境设置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...

  9. python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...

随机推荐

  1. VSCode 使用 ESLint + Prettier 来统一 JS 代码

    环境: VSCode 1.33.1 Node.js 8.9.1 一.ESLint 1.介绍 ESLint是最流行的JavaScript Linter. Linter 是检查代码风格/错误的小工具.其他 ...

  2. 基于appium的fixture应用之代码重构

    一.痛点分析 在appium自动化中,会话启动参数较多,我们使用了yaml配置文件来进行管理,并使用了PyYaml模块进行yaml文件内容的读取,我们知道,在测试场景中,不可能只会用到一种启动类型的参 ...

  3. Java描述设计模式(05):原型模式

    本文源码:GitHub·点这里 || GitEE·点这里 一.原型模式简介 1.基础概念 原型模式属于对象的创建模式.通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出 ...

  4. Java题库——Chapter9 String的用法

    1)Which code fragment would correctly identify the number of arguments passed via the command line t ...

  5. PAT 1003 Emergency 最短路

    As an emergency rescue team leader of a city, you are given a special map of your country. The map s ...

  6. React躬行记(12)——Redux中间件

    Redux的中间件(Middleware)遵循了即插即用的设计思想,出现在Action到达Reducer之前(如图10所示)的位置.中间件是一个固定模式的独立函数,当把多个中间件像管道那样串联在一起时 ...

  7. 在vue中添加ico图标

    准备:添加 ico图标在与index.html同级的目录 第一种方法: 在index.html中引入: <link rel="shortcuticon" type=" ...

  8. 应用DEV第三方界面控件制作批量添加水印程序

    本次应用DevExpress和C#语言制作了一个批量添加水印的程序,看界面效果图: 界面中既可以进行文字水印添加,也可以图片水印添加,同时还可以对水印的位置进行设置,比较实用! 文字水印的具体添加情况 ...

  9. ABP入门教程12 - 展示层实现增删改查-脚本

    点这里进入ABP入门教程目录 创建目录 在展示层(即JD.CRS.Web.Mvc)的\wwwroot\view-resources\Views\下新建文件夹Course //用以存放Course相关脚 ...

  10. qtdomdocument找不到