首页 >Java >java教程 >如何从 Java 中的结果集填充 JTable?

如何从 Java 中的结果集填充 JTable?

Susan Sarandon
Susan Sarandon原创
2024-12-06 06:12:13422浏览

How to Populate a JTable from a ResultSet in Java?

从 ResultSet 填充 JTable

如 Java 文档中所述,JTable 构造函数接受 TableModel 作为参数。这意味着您可以使用 DefaultTableModel 类创建基于 ResultSet 的表模型。

以下是如何执行此操作的示例:

ResultSet rs = stmt.executeQuery("select * from product_info");
JTable table = new JTable(new DefaultTableModel(buildTableModel(rs), columnNames));

buildTableModel 方法将 ResultSet 作为一个参数并返回一个 TableModel 对象。以下是如何实现此方法的示例:

public static DefaultTableModel buildTableModel(ResultSet rs)
        throws SQLException {

    ResultSetMetaData metaData = rs.getMetaData();

    // names of columns
    Vector<String> columnNames = new Vector<String>();
    int columnCount = metaData.getColumnCount();
    for (int column = 1; column <= columnCount; column++) {
        columnNames.add(metaData.getColumnName(column));
    }

    // data of the table
    Vector<Vector<Object>> data = new Vector<Vector<Object>>();
    while (rs.next()) {
        Vector<Object> vector = new Vector<Object>();
        for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
            vector.add(rs.getObject(columnIndex));
        }
        data.add(vector);
    }

    return new DefaultTableModel(data, columnNames);

}

以上是如何从 Java 中的结果集填充 JTable?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn