Javafx: несколько запросов в одном выражении - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть код ниже java, мне нужно выполнить 2 SQL запросов, но q2 зависит от результата q1, это дает мне sql2 оправданный штраф, но sql показывает мне ошибку: java. sql .SQLException: операция не разрешена после закрытия ResultSet Ваша поддержка, пожалуйста

public void db_check() throws InterruptedException {
    try {
        Class.forName(DRIVER);
        Connection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PWD);
        Statement st = con.createStatement();

        String sql = "SELECT db_name FROM balbakdb.tbl_db ";
        ResultSet rs = st.executeQuery(sql);

        while (rs.next()) {
            String db_name = rs.getString(1);
            if (db_name.equals("balbakdb")) {
                lbl_db_check.setText("Connected to database >>> "+db_name);
                String sql2 = "SELECT COUNT(*) FROM tbl_users WHERE user_hostname='QA7500' ";
                ResultSet rs2 = st.executeQuery(sql2);

                while (rs2.next()){
                    String count = rs2.getString(1);
                    if (count.equals("0")) {
                    lbl_db_check1.setText("no user locked >>> "+count);    
                    } else {
                        lbl_db_check1.setText("Number of locked users >>> "+count);   
                    }  
                } 
                rs2.close();
            } else {
                lbl_db_check.setText("Please check connection , database not reached >>>");   
            } 

        }
      rs.close();
      con.close();

    } catch (SQLException | ClassNotFoundException ex) {
                lbl_db_check.setText("Exception >>>"+ex);
    }

} 
...