Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null; // <---- !!!
try{
conn = ...<getConnection()>...;
pstmt = conn.prepareStatement("select .....");
rs = pstmt.executeQuery(); // <----- !!!
while(rs.next()){
......
}
} catch(Exception e){
....
} finally {
if ( rs != null ) try{rs.close();}catch(Exception e){}
if ( pstmt != null ) try{pstmt.close();}catch(Exception e){}
if ( conn != null ) try{conn.close();}catch(Exception e){}
}
statement close시 Exception이 발생하면
이것이 따로 Exception이 catch되지 않고 뒤에 connection을 닫는 코드가 실행되지 않음
resultset의 경우
was에서 제공하는 statement cache 기능 때문이 명시적으로 close해주는 것이 좋음
'일 > WAS' 카테고리의 다른 글
Tomcat Log Rotation / 톰캣 로그 로테이션 (0) | 2019.11.27 |
---|---|
AIX 쓰레드별 CPU 사용량 확인 (0) | 2019.11.27 |
GC Log 로테이션 (0) | 2019.11.27 |
tomcat - deploy 설정 (0) | 2019.11.07 |
tomcat - connector 설정 (0) | 2019.11.07 |