私はこのようなコードを持っています。
try {
st = Session.getDbConnection().createStatement();
delSt = Session.getDbConnection().createStatement();
rs = st.executeQuery("SELECT msg_id,message,mobile_no FROM sms");
while (rs.next()) {
delSt.executeUpdate("DELETE FROM sms WHERE msg_id = '" + rs.getString(1) + "'");
System.out.println("Message sent");
}
Session.getDbConnection().commit();
} catch (Exception ex) {
if (ex.getMessage().startsWith("error occurred at recursive")){
}
else{
logger.error(ex.getMessage(), ex);
}
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (delSt != null) {
delSt.close();
}
} catch (Exception ex1) {
logger.error(ex1.getMessage(), ex1);
ex1.printStackTrace();
}
try {
if (!Session.getDbConnection().isClosed()) {
Session.getDbConnection().close();
}
} catch (Exception ex1) {
logger.error("ERROR:Closing Database Connection:" + ex.getMessage(), ex);
}
} finally {
}
この場合、ログの例外「再帰的 SQL レベル 1 でエラーが発生しました」を無視/回避したいと考えています。しかし、この例外以外をログに記録したい。私のコードの何が問題なのですか。ありがとう