zoukankan      html  css  js  c++  java
  • JDBC学习笔记--ResultSetMetaData

    1.why:

    如果只有一个结果集,但不知道该结果集中有多少列,列的名字都是什么.

    1).编写通用的查询方法时需要使用.

    public <T> T get(Class<T> clazz, String sql, Object ... args){

    }

    2.what:用于描述ResultSet的对象.

    3.how:

    ①.得到ResultSetMetaData 对象:调用ResultSet的getMetaData() 方法
    ResultMetaData rsmd = resultSet.getMetaData();
    ②.ResultsetMetaData有哪些好用的方法:
    >int getColumnCount():结果集中包含哪些列
    >String getColumnLabel(int column):获取指定列的别名,索引从1开始

    //获取结果集的每一列的别名
    for (int i = 0; i < rsmd.getColumnCount(); i++) {
    String columnLabel = rsmd.getColumnLabel(i + 1);
    }

    //关于ResultSetMetaData的示例代码
    //1.得到ResultSetMetaData对象
    ResultSetMetaData rsmd = result.getMetaData();

    while(resultSet.next()){
      //2.打印每一列的列名
      for(int i = 0; i < rsmd.getColumnCount(); i++){
        String columnLabel = rsmd.getColumnLabel(i+1);//获取指定列的别名
        System.out.println(columnLabel);//打印别名

        Object columnValue = resultSet.getObject(columnLabel);#根据别名,获取数据库中对应的数据
        
        values.put(columnLabel, columnValue);
      }
    }








  • 相关阅读:
    谈谈我对服务熔断、服务降级的理解
    PS-AXI-GPIO-流水灯设计
    立创EDA的使用
    multisim的操作回顾
    verilog的文件流和项目流
    AXI4的主从机的收发机制
    AXI4协议的物理模型
    verilog中的数据类型
    matlab的基本操作
    ARM之AXI总线协议初试
  • 原文地址:https://www.cnblogs.com/ifreewolf/p/11722461.html
Copyright © 2011-2022 走看看