要求我每5分钟检查一次数据库连接状态,并将结果显示到JTable中。这些列是日期时间(当前时间),操作,状态(如果已连接或未连接),消息(如果未连接则显示错误消息),备注。
JTable将每5分钟追加一行。 (我想我的问题太含糊,我英语不好。) 我认为这是程序的逻辑,但是我不知道在每个函数中放什么。
runWithInterval(TimeUnit.MINUTES.toMillis(5)); //method call
//getting the value of 1st column Datetime
public String getDatetime(){
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
String datetime = dtf.format(now);
return datetime;
}
public void runWithInterval(long millis){
TableModel model = table.getModel();
DefaultTableModel dtm = (DefaultTableModel)model;
Runnable task = () -> {
try{
while(true){
//append row to the table
dtm.addRow(new Object[]{getDatetime(),getOperation(),getStatus(),getMessage(),getRemarks()});
Thread.sleep(millis);
}
}
catch(InterruptedException e){
JOptionPane.showMessageDialog(null,e);
}
};
Thread thread = new Thread(task);
thread.setDaemon(true);
thread.start();
}
...而且我不知道要在getOperation(),getStatus(),getMessage()和getRemarks()中放入什么 请帮助我