溫馨提示×

如何將ResultSet轉(zhuǎn)換為List

小樊
81
2024-10-15 10:22:56
欄目: 編程語言

要將 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 對象中并返回。

0