Java將JDBC ResultSet結果集轉換成Map
阿新 • • 發佈:2018-12-09
public Map<String,List<String>> handle(ResultSet set) throws SQLException { Map<String,List<String>> map = new HashMap<String,List<String>>(); ResultSetMetaData rsmd =set.getMetaData(); int count = rsmd.getColumnCount(); //先生成幾個list物件 @SuppressWarnings("unchecked") List<String> [] lists = new List[count]; for (int i=0;i<lists.length;i++) { lists[i] = new ArrayList<String>(); map.put(rsmd.getColumnName(i+1), lists[i]); } /** * 這裡是獲取的一條一條 */ while(set.next()){ for(int i=0 ;i<lists.length;i++){ lists[i].add(set.getString(i+1)); } } return map; }
上面使用的是List[] 陣列儲存的物件是記憶體地址 可以動態的修改裡面的值