Продолжайте цикл ResultSet после исключения и отслеживайте ошибочные записи - PullRequest
0 голосов
/ 20 сентября 2018

Я должен отслеживать сбойные записи, когда он попадает в SQLException.Однако это плохой пример использования операторов try catch внутри другого.Причиной дополнительной попытки над циклом while является набор результатов.Есть ли способы, которыми код можно изменить, чтобы он выглядел чище, а также служил для отслеживания неудачных записей во время цикла?

try {
   while (rs.next()) {
       try {
          String id= String.valueOf(rs.getLong(1));
        }catch (SQLException e){
          logger.error(e);
          errorRecords++;
          continue;
        }
    }
} catch (SQLException e) {
   logger.error(e);
} finally {
    try {
       rs.close();
       pstmt.close();
       conn.close();        
    } catch (Exception e) {
      logger.error(e);
    }
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...