JAVA
ResultSet의 Row를 Map로 변환후 List에 저장
달빛낙엽
2011. 10. 25. 10:36
/** * ResultSet을 Row마다 Map에 저장후 List에 다시 저장. * @param rs DB에서 가져온 ResultSet * @return Listt<map> 형태로 리턴 * @throws Exception Collection */ private Listt<map> getResultMapRows(ResultSet rs) throws Exception { // ResultSet 의 MetaData를 가져온다. ResultSetMetaData metaData = rs.getMetaData(); // ResultSet 의 Column의 갯수를 가져온다. int sizeOfColumn = metaData.getColumnCount(); List<Map> list = new ArrayList<Map>(); Map<String, Object> map; String column; // rs의 내용을 돌려준다. while (rs.next()) { // 내부에서 map을 초기화 map = new HashMap<String, Object>(); // Column의 갯수만큼 회전 for (int indexOfcolumn = 0; indexOfcolumn < sizeOfColumn; indexOfcolumn++) { column = metaData.getColumnName(indexOfcolumn + 1); // map에 값을 입력 map.put(columnName, columnName으로 getString) map.put(column, rs.getString(column)); } // list에 저장 list.add(map); } return list; }