我目前停留在我的项目中,我需要生成每日报告。
我需要显示一整天电话中涉及的所有故障号。
这是我目前拥有的
| 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 tablesResultSet
类基本上具有“当前”行的概念,它使您可以从结果列中提取单个值(由原始查询指定)。这些可以根据您的需要按顺序或按名称提取