要將 ResultSet 轉(zhuǎn)換為 List,您需要遍歷 ResultSet 中的每一行,并將每一行的數(shù)據(jù)添加到一個 List 對象中
import java.sql.*;
import java.util.*;
public class ResultSetToList {
public static void main(String[] args) {
// 假設(shè)您已經(jīng)從數(shù)據(jù)庫查詢得到了一個 ResultSet 對象
ResultSet resultSet = ...;
List<Map<String, Object>> list = resultSetToList(resultSet);
// 打印轉(zhuǎn)換后的 List
for (Map<String, Object> row : list) {
System.out.println(row);
}
}
public static List<Map<String, Object>> resultSetToList(ResultSet resultSet) throws SQLException {
List<Map<String, Object>> list = new ArrayList<>();
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
while (resultSet.next()) {
Map<String, Object> row = new HashMap<>(columnCount);
for (int i = 1; i <= columnCount; i++) {
row.put(metaData.getColumnName(i), resultSet.getObject(i));
}
list.add(row);
}
return list;
}
}
在這個示例中,我們首先獲取 ResultSet 的元數(shù)據(jù)(列名和數(shù)據(jù)類型),然后遍歷每一行,并將每一行的數(shù)據(jù)存儲在一個 Map 對象中。最后,我們將所有的 Map 對象添加到一個 List 對象中并返回。