Page 159 - MDP2020-3
P. 159
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 153
5) 쿼리 수행
// 결과는 ResultSet 객체에 추가된다.
rs = stmt.executeQuery(sql);
}
6) 예외 처리. 드라이버 로딩에 실패했을 경우
catch( ClassNotFoundException e){
System.out.println("드라이버 로딩 실패");
}
7) 예외 처리. MySQL 통신과 관련한 오류
catch( SQLException e){
System.out.println("에러 " + e);
}
9) try ~ catch ~ finally와 같이 작성할 경우 try ~ catch가 모두 동작 후 마지
막으로 finally의 내용들을 실행. 여기서는 만약 연결이 종료되지 않은 것이 있을 경우 연결을
종료하기 위해 각각의 상태에 대해 검사 후 실행
finally{
try{
if( conn != null && !conn.isClosed()){
conn.close();
}
if( stmt != null && !stmt.isClosed()){
stmt.close();
}
if( rs != null && !rs.isClosed()){
rs.close();
}
}
catch( SQLException e){
e.printStackTrace();
}
}