1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /** * 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; } |
'JAVA' 카테고리의 다른 글
예약어 new (0) | 2011.08.01 |
---|---|
2진수 10진수로 변환 (0) | 2010.09.09 |
10진수 2진수,8진수 변환 (0) | 2010.09.09 |
java systeminfo파일로 정보읽기 (0) | 2010.09.08 |
JAVA 시스템 환경읽어오기 (0) | 2010.09.08 |