0

我目前坚持我的项目,我需要生成每日报告。我需要显示一整天通话中涉及的所有故障编号。

这是我目前拥有的

| Number of calls from ISG |  2  |    |
| Fault Numbers            |     |  x |

这里 x 应该是我需要显示 mySQL 数据库中的所有故障编号的那 2 个故障编号。因为我需要在第 3 列的单行中显示来自 ISG 的 2 个故障编号,以逗号分隔。我如何获取这两个结果,因为在我第一次尝试时,只检索了第一行。

对于调用次数,这是我的方法,其中 q 是查询。

public void dailyResult(String q, int x, int y){

    try{
        Statement stmtDr = (Statement)daily.createStatement();
        ResultSet rs = stmtDr.executeQuery(q);
    if(rs.next()){
        reportTable1.setValueAt(rs.getInt(1), x, y);
    }
    }catch(Exception e){
                   JOptionPane.showMessageDialog(rootPane, "Error 106\n\nAn error has occured with the resultset procedure method. Please try again later.", "Error!", JOptionPane.ERROR_MESSAGE);
    }
}

关于在单个 jtable 单元格中显示这些数字,我不知道如何执行此类任务。我是 mySQL 查询的初学者,并且对 ResultSet 类的工作方式也很困惑,任何帮助都会很棒,干杯!

4

1 回答 1

3

您不应该与表交互,而是与表的模型交互。

如果您使用 a DefaulTableModel,您可以利用该addRow方法,该方法允许您向表中添加新行(通过模型),否则您需要提供TablModel具有适当方法的实现允许您更新底层数据结构

仔细查看如何使用表格了解更多详细信息

该类ResultSet基本上具有“当前”行的概念,它允许您从结果列中提取单个值(由原始查询指定)。这些可以按顺序或按名称提取,具体取决于您的需要

于 2013-04-26T07:35:42.980 回答