异常发生后继续循环ResultSet并跟踪失败的记录

时间:2018-09-20 10:27:43

标签: java sql exception

当发生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);
    }
}  

0 个答案:

没有答案