Dao 클래스 – register ( ) 등록 기능
public void register(MemberVo memberVo) {
// 교재 p.252 쿼리문 참고
try {
conn = DBConn.getConnection(); // 1. connection 따오기
pstmt = conn.prepareStatement("INSERT INTO T_MEMBER VALUES(?, ?, ?, ?, SYSDATE)");
// 2. pstmt(prepareStatement)에는 conn(커넥션)에 들어가야 될 sql문(prepareStatement 문장/DB에 실행한 문장 복붙)을 parameter로 받아서 담아준다
int idx = 1; // 3. prepareStatement 문장의 각 물음표 위치에 하나씩 넣게 될 바인딩 메서드 만들기
pstmt.setString(idx++, memberVo.getId()); /
/ 첫번째 위치(idx++)에는 아이디 담을거니까 memberVo.getId()로 아이디 가져오기
pstmt.setString(idx++, memberVo.getPwd());
// 두번째 위치(idx++)에는 Pwd 담을거니까 memberVo.getPwd()로 아이디 가져오기
pstmt.setString(idx++, memberVo.getName());
// 세번째 위치(idx++)에는 Name 담을거니까 memberVo.getName()로 아이디 가져오기
pstmt.setString(idx++, memberVo.getEmail());
// 세번째 위치(idx++)에는 Email 담을거니까 memberVo.getEmail()로 아이디 가져오기
// 데이터 다 담고 난 후에 반영시키는 메서드 작성 필수 > 없으면 반영 안됨 !
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace(); // 빠지면 오류 못찾으니까 꼭 넣어두기
}
// 여기까지 또 하나의 메서드 완성했으면, 서비스에서 잘 호출되는지 ctrl+space 로 확인해보고 register controller로 간다
public interface MemberService { // 추상메서드 상태이고 해당 인터페이스 활용하여 서비스 제작하기
List<MemberVo> list(); // dao 에 있는 list메서드 타입과 동일하게 만들어줌
void register(MemberVo memberVo);
// 컨트롤러에서 quickFix로 생성한 메서드
// 그다음에 MemberServiceImpl로 가서 거기에서도 메서드 qiuckFix으로 만들기
void remove(String id);
// memberService 안에 추상메서드 작성 후 구현클래스(serviceImpl)에서 구현할 메서드를 오버라이드한다
}
'Java' 카테고리의 다른 글
[IT국비지원교육_코딩_비전공자] Servlet실습(3) / 기능별 컨트롤러 (0) | 2022.03.05 |
---|---|
[IT국비지원교육_코딩_비전공자] 싱글톤 패턴 / 서비스 인터페이스 (0) | 2022.03.03 |
[IT국비지원교육_코딩_비전공자] Servlet실습(1)/ 데이터베이스 연동/dao 클래스 활용 (0) | 2022.02.10 |
[IT국비지원교육_코딩_비전공자] TryCatch문 / db연동 예외처리 (0) | 2022.02.08 |
[IT국비지원교육_코딩_비전공자] 컬렉션프레임웍 인터페이스(List, Set, Map) (0) | 2022.02.05 |