1. 程式人生 > >把ResultSet物件轉變成List物件

把ResultSet物件轉變成List物件

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()方法,裡面有此方法的程式碼。