본문 바로가기

Java

[IT국비지원교육_코딩_비전공자] Servlet실습(2)/ 회원등록기능

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)에서 구현할 메서드를 오버라이드한다

}