У меня есть код ниже 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);
}
}