程序每5分钟检查一次数据库连接

时间:2019-05-07 09:24:36

标签: java jdbc

要求我每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()中放入什么 请帮助我

0 个答案:

没有答案