让我解释一下我在这里想要实现的目标
在我的结果集中,它们是4列的数据,那么我需要手动添加1列,并且其中应包含布尔值(false)

 ResultSet res = DbConnect.tabelDb(sql); // get result set
List expRptColWise = new ArrayList();

for (int i = 1; i <= res.getMetaData().getColumnCount(); i++) {
    expRxptColWise.add(false);
}

attendence.tblA.setModel(DbUtils.resultSetToTableModel(res))


我已经尝试过在stackoverflow.com中找到此代码
 仍然没有对我的j表做任何更改,它仅显示4列

最佳答案

我怀疑是否可以使用DBUtils.resultSetToTableModel来完成此操作,因为它的实际TableModel实现是未知的,例如,您将不得不手忙脚乱。

try (ResultSet rs = ...) {
    DefaultTableModel model = new DefaultTableModel();
    ResultSetMetaData rsmd = rs.getMetaData();
    for (int col = 0; col < rsmd.getColumnCount(); col++) {
        model.addColumn(rsmd.getColumnName(col + 1));
    }
    model.addColumn("boolean column");

    while (rs.next()) {
        Vector data = new Vector();
        for (int col = 0; col < rsmd.getColumnCount(); col++) {
            data.add(rs.getObject(col + 1));
        }
        data.add(Boolean.FALSE);
        model.addRow(data);
    }

}


请记住,如果您打开资源,则应将其关闭,有关更多详细信息,请参见The try-with-resources Statement

10-04 15:01