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();
                        }
                    }
   154   155   156   157   158   159   160   161   162   163   164