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
문제은행
'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 |