JDBC/JDBC 수업

#30. JDBC(model에 service클래스 추가), Template

열하나요 2023. 8. 11. 10:02

 

 

 

Model에 MemberService 클래스를 하나 더 만들어서 Controller와 DAO의 역할을 분담해주자.

 

그전에, JDBC과정 중 반복적으로 쓰이는 구문들을 각각의 메소드로 정의해둘 곳을 

 

 

메세지를 너무 많이 보내서 못지운대..

ORA-02292: integrity constraint (JDBC.SYS_C007242) violated - child record found

 

 

TIP. 객체 생성시,

try(객체생성구문) {} catch {} 이렇게 쓰면 finally{}안에 close() (자원반납) 을 따로 해주지 않아도 자동으로 close()가 됨.

(주의) try안에 객체를 생성할 때 null이 아닌 값으로 초기화를 해주어야 함.

 

ex. PreparedStatement와 ResultSet쓰고 반납까지 예외처리

try (PreparedStatement pstmt = conn.prepareStatement(sql);){
    pstmt.setString(1, keyword);
    try(ResultSet rset = pstmt.executeQuery();) {
        while(rset.next()) {
            list.add(new Member(rset.getInt("USERNO"), rset.getString("USERID"), rset.getString("USERPWD"), rset.getString("USERNAME"), 
                    rset.getString("GENDER"), rset.getInt("AGE"), rset.getString("EMAIL"), rset.getString("PHONE"), rset.getString("ADDRESS"), 
                    rset.getString("HOBBY"), rset.getDate("ENROLLDATE")));
        }
    }
} catch (SQLException e) {
        e.printStackTrace();
}

 

 

 

 

 

 

 

 

 

 

https://newbt.kr/%EB%AC%B8%EC%A0%9C/14727

 

뉴비티 기출문제 문제은행 - 완전 새로운 CBT, iBT 문제풀이 시스템

기사, 공무원, 공인중개사 등 로그인 필요 없는 수백가지 시험 기출문제 문제은행 시험 자격증 족보 년 최신

newbt.kr

문제은행

'JDBC > JDBC 수업' 카테고리의 다른 글

#33. Test. TeamProject(TODOLIST)  (0) 2023.08.17
#31. JDBC(Properties)  (0) 2023.08.14
#29. test... 팀플과제  (0) 2023.08.10
#28. PreparedStatement  (0) 2023.08.09
#27. JDBC, Connection, Statement, ResultSet  (0) 2023.08.08