Здравствуйте, мне нужна одна кнопка для проверок, чтобы вызывать другие методы с пошаговыми проверками, и если в одном из них есть ошибка, чтобы отобразить его. Я сделал это, но он возвращает мне сообщение о последнем вызванном методе, и если у меня есть ошибкаошибка не возвращается, поскольку в данный момент он возвращает сообщение последнего метода
Код кнопки:
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
connect1();
try {
Check1();
Check2();
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
И код метода Chech1 и метода Check2:
private Integer Check1() throws SQLException {
Integer records = 0;
PreparedStatement pstmt = null;
ResultSet rs = null;
connect1();
String query = "select count(*) from MSISDNs_for_Import (nolock)\n"
+ " where len(msisdn) <> 12 or len(sim) <> 12 or msisdn not like '35988%'";
pstmt = conn1.prepareStatement(query);
rs = pstmt.executeQuery();
if (rs.next()) {
records = rs.getInt(1);
System.out.println("COUNT= " + records);
selectedFilesField.setText("Check 1 successfull");
rs.close();
if (records > 1) {
selectedFilesField.setText("Error in check 1");
}
}
return records;
}
private Integer Check2() throws SQLException {
Integer records = 0;
PreparedStatement pstmt = null;
ResultSet rs = null;
connect1();
String query = "select count(*) from SIMs_for_Import (nolock)\n"
+ " where substring(imsi, 8, 1) <> '6'";
pstmt = conn1.prepareStatement(query);
rs = pstmt.executeQuery();
if (rs.next()) {
records = rs.getInt(1);
System.out.println("COUNT= " + records);
selectedFilesField.setText("Check 2 successfull");
rs.close();
if (records > 1) {
selectedFilesField.setText("Error in check 2");
}
}
return records;
}
На данный момент это работает, если у меня есть одна кнопка для каждого чека, но мне нужно объединить их в одну кнопку ..