public List<Map> extractData(ResultSet rs) throws SQLException, DataAccessException {
List<Map> objList = new ArrayList<Map>(20);
try {
while (rs.next()) {
Map<String, Object> map = new HashMap<String, Object>();
ResultSetMetaData rsMetaData = rs.getMetaData();
int columnCount = rsMetaData.getColumnCount();
for(int colIndex = 1; colIndex <= columnCount; colIndex ++){
String colName = rsMetaData.getColumnName(colIndex);
Object value = JdbcUtils.getResultSetValue(rs, colIndex);
map.put(colName, value);
}
objList.add(map);
}
} catch (Throwable e) {
throw new ObjectRetrievalFailureException("拼装Map对象出错!", e);
}
return objList;
}
ResultSetExtractor接口的extractData方法
本文详细介绍了如何使用ResultSet构造Map对象的过程,包括获取元数据、遍历结果集并填充Map,最后处理异常情况。重点突出代码实现细节及常见错误处理。
28万+

被折叠的 条评论
为什么被折叠?



