java - 如何在java中将 boolean 列添加到结果集中,然后将结果添加到jtable

标签 java jtable resultset

让我解释一下我想在这里实现的目标 在我的结果集中,它们是 4 列的数据,然后我需要手动添加 1 列,它应该包含 boolean 值 (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了解更多详情

关于java - 如何在java中将 boolean 列添加到结果集中,然后将结果添加到jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184826/

相关文章:

C#、SQL Server 2008 : Stream large result set to end user only works on some databases

java - 我可以更改数据库元数据查询结果集中的获取模式吗?

java - 如何将 .jar 文件包含在 Java 库中?

java - 将JForm的Controls的数据显示到JTable中

swing - 使用表格单元格标题颜色自定义 jtable 单元格渲染器

java - ResultSet 和 Select * 性能

java - 如何通过 Flash 文件超链接网页

JavaFx 将子节点添加到自定义节点

java - Robospice 动态映射

java - 长期存储 JTable 数据的好方法?