我目前停留在我的项目中,我需要生成每日报告。
我需要显示一整天电话中涉及的所有故障号。

这是我目前拥有的

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


在这里x应该是那2个故障号,我需要显示我的mySQL数据库中的所有故障号。因为我需要在第3列的单行中显示ISG的2个故障号,并以逗号分隔。我如何获取这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类的工作方式也感到非常困惑,任何帮助都将是很大的,加油!

最佳答案

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

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

详细了解How to use tables

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

07-24 09:49
查看更多