/**
*無需對象類型,將一個結果集轉換成一個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;
}