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);
      }
    }








  • 相关阅读:
    [GCJ2017R2]Fresh Chocolate
    李耀于NOIP2010集训出的题 Dvalue
    POI ZAW
    POI SZP
    無名(noname)
    幸运序列(lucky)
    [HNOI2001]求正整数
    灰狼呼唤着同胞(brethren)
    神在夏至祭降下了神谕(oracle)
    [bzoj 4237] 稻草人
  • 原文地址:https://www.cnblogs.com/ifreewolf/p/11722461.html
Copyright © 2011-2022 走看看