zoukankan      html  css  js  c++  java
  • python处理oracle数据库的返回数据

    上代码:

     
    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发布
         
       

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

  • 相关阅读:
    javaWeb总结——session
    javaWeb中servlet开发——过滤器
    参数化测试
    JUnit 4中元数据的用法
    appium常用方法
    appium查看控件的方法
    appium+java+testng+maven环境搭建
    java-appium自动化测试之DesiredCapabilities
    GitHub 标星 15.3k,Java 编程思想最新中文版(On Java 8)
    【成功上岸】2年半开发经验进入梦寐以求的京东上班,附上我的上岸经验希望帮助到大家!
  • 原文地址:https://www.cnblogs.com/shurun/p/11957641.html
Copyright © 2011-2022 走看看