將數據庫返回的ResultSett轉換成List裝Map形式的方法(ResultSetToList)


多時候想做一些關於數據庫實驗,如果先搭建框架太麻煩,直接得到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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。