본문 바로가기

IT노트(구)/Java

ResultSet을 ArrayList<HashMap>로 변환하는 방법

ResultSet을 ArrayList<HashMap>로 변환하는 예제를 소개합니다.

VO 등을 사용하지 않고 HashMap으로 처리할 경우 상당히 유용하게 사용할 수 있습니다!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public ArrayList<HashMap<String,Object>> convertResultSetToArrayList(ResultSet rs) throws SQLException {
    ResultSetMetaData md = rs.getMetaData();
    int columns = md.getColumnCount();
    ArrayList<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
 
    while(rs.next()) {
        HashMap<String,Object> row = new HashMap<String, Object>(columns);
        for(int i=1; i<=columns; ++i) {
            row.put(md.getColumnName(i), rs.getObject(i));
        }
        list.add(row);
    }
 
    return list;
}
cs