private static List<Map<String, Object>> convertRS2List(ResultSet rs) throws SQLException {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// return the description of this ResultSet object's columns
ResultSetMetaData rsMetaData = rs.getMetaData();
// return the number of columns
int columnCount = rsMetaData.getColumnCount();
String columnName = "";
while (rs.next()) {
Map<String, Object> rowData = new HashMap<String, Object>();
for (int i = 1; i <= columnCount; i++) {
// return 第i列的column name
columnName = rsMetaData.getColumnName(i);
rowData.put(columnName, rs.getObject(i));
}
list.add(rowData);
}
return list;
}
可以查看common-dbUtils-xxx.jar包中BeanListHander的handle()方法,里面有此方法的代码。