DB연결 관련 자원반납
- ResultSet close
- PreparedStatement close
- Connection close
close() 메소드를 알맞게 호출해주지 않을경우 생기는 문제 ( 자원반납 안했을때 생기는 문제)
1) Statement 닫지 않을경우 , 생성된 Statement 개수가 증가하여 더이상 Statement를 생성 불가능
2) close() 하지 않으면 불필요한 자원(네트워크 및 메모리)을 낭비하게 된다.
3) DBMS에 연결된 새로운 Connection을 생성 불가능
일반적으로 finally 에서 close() 처리
try{
...
}catch(Exception e){
...
}finally{
if(rs!=null){try{rs.close()}catch(Exception e){}} //ResultSet close
if(ps!=null){try{ps.close()}}catch(Exception e){}} //PreparedStatement close
if(con!=null){try{con.close()}}catch(Exception e){}} //Connection close
}
'DB > MySQL' 카테고리의 다른 글
[ MariaDB ] 사용자 생성 및 권한부여 (0) | 2021.02.04 |
---|---|
[ MariaDB ] 마리아 DB 접속 (0) | 2021.02.04 |
[JDBC] SQL 수행 메소드 (0) | 2020.11.24 |
[JDBC 프로그래밍흐름] ResultSet (0) | 2020.11.20 |
[JDBC 프로그래밍 흐름] Statement / PreparedStatement (0) | 2020.11.20 |