ResultSet转化为List以及JavaBean实例源码,数据库查询获取数据之后的相关处理。
把ResultSet结果集转换为List,每条记录信息保存为Map放到List中,方法如下:
public static List> toMap(ResultSet rs) throws SQLException {
if(rs == null) return null;
List> result = new ArrayList>();
//取得结果集结构信息,字段类型、数量
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
Map map = new HashMap();
while(rs.next()) {
map = new HashMap();
//把一条数据库表记录转为map存储
for (int i = 1; i <= cols; i++) {
map.put(rsmd.getColumnName(i), rs.getObject(i));
}
result.add(map);
}
return result;
}
将ResultSet结果集中的一条记录转换为JavaBean
public static T toBean(ResultSet rs, Class type) throws Exception {
if(rs == null) return nul