將JDBC查詢得到的ResultSet轉換成List

/**
*無需對象類型,將一個結果集轉換成一個List,
*每一條記錄都用LinkedHashMap保存,保證表中列的順序,然後添加到List中保證記錄的順序,
*取值時遍歷即可,在一定程度上簡化了取值操作

  • @param rs 需要轉換的結果集
  • @return 轉換後的List
    */
    public static List populate(ResultSet rs ){
    ResultSetMetaData rsmd = null;
    ArrayList list = null;
    try {
    rsmd = rs.getMetaData();
    int columnCount = rsmd.getColumnCount();
    list = new ArrayList();
    while(rs.next()) {
    LinkedHashMap<Object, Object> lhm = new LinkedHashMap<>();
    for(int i=1; i<=columnCount; i++) {
    lhm.put(rsmd.getColumnName(i),rs.getObject(i));
    }
    list.add(lhm);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return list;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章