package ch04;
import java.util.ArrayList;
publicinterfaceIUserDAO{
// memberTBL 전체 조회 기능 ArrayList<UserDTO> select();
// user 정보 저장 기능 intinsert(UserDTO dto);
// user 정보 수정 기능 intupdate(UserDTO dto, String targetUserName);
// user 정보 삭제 기능 booleandelete(String username);
}
package ch04;
import java.util.ArrayList;
publicclassMainTest{
publicstaticvoidmain(String[] args){
// 데이터 베이스에 접근해서 memberTBL에 대한 정보// 데이터 베이스에 접근해서 userTBL에 대한 정보
UserDAO userDAO = new UserDAO();
// 자식 테이블에 데이터를 먼저 삭제하고 부모테이블에 정보를 삭제할 수 있다.// 이승기는 구매 테이블 이력이 남아 있기 때문에 유저테이블에서 바로 삭제 할 수 없다. boolean isDelete = userDAO.delete("이승기");
System.out.println("isDelete : " + isDelete);
if(isDelete == false) {
System.out.println("구매테이블에 이력이 남아 있을 수 있습니다.");
}
// // insert 확인 // UserDTO dto = new UserDTO("유진스", "1995", "부산", "010-2222-2222");// int updateRowCount = userDAO.update(dto, dto.getUsername());// System.out.println("updateRowCount : " + updateRowCount);//int rowCount = userDAO.insert(insertDto);// 오류 발생 - 테이브 제약 조건 확인 addr 컬럼에는 문자열 2글자 까지만 입력 가능하다. // int rowCount = userDAO.insert(new UserDTO("아이즈원", "2020", "경기도", "010-1234-1234"));//System.out.println("rowCount : " + rowCount);// select 확인// ArrayList<UserDTO> list = userDAO.select();// // for (int i = 0; i < list.size(); i++) {// System.out.println(list.get(i).getUsername());// System.out.println(list.get(i).getBirthYear());// System.out.println(list.get(i).getAddr());// System.out.println(list.get(i).getMobile());// System.out.println("----------------------");// }
}
}