多時候想做一些關於數據庫實驗,如果先搭建框架太麻煩,直接得到ResultSet處理起來取值什么的也很繁瑣,為此我做了一個將ResultSet轉換成List<Map<String,Object>>形式的方法,這種形式給前台頁面傳值取值也方便。希望能對用到的朋友有些幫助,減少一些麻煩和重復!下面是方法源碼:
public static List<Map<String,Object>> ResultSetToList(ResultSet rs) throws SQLException{
List<Map<String,Object>> results=new ArrayList<Map<String,Object>>();
ResultSetMetaData rsmd = rs.getMetaData();
int colCount=rsmd.getColumnCount();
List<String> colNameList=new ArrayList<String>();
for(int i=0;i<colCount;i++){
colNameList.add(rsmd.getColumnName(i+1));
}
while(rs.next()){
for(int i=0;i<colCount;i++){
Map map=new HashMap<String, Object>();
String key=colNameList.get(i);
Object value=rs.getString(colNameList.get(i));
map.put(key, value);
results.add(map);
}
}
return results;
}