[Java] 통합 구현
회원정보 데이터의 항목은 아이디, 성명, 암호, 이메일, 전화번호 등이 있다. 아이디는 회원을 구분하기 위해 사용하는 데이터 항목이며 중복되어서는 안되고, 시스템에 접속하기 위해서는 아이디와 암호가 일치하는 경우만 접속이 가능하며 회원정보중 수정 가능한 데이터는 아이디를 제외한 모든 데이터는 수정 가능하다. |
1. [난이도:상] 회원정보 중 아이디로 찾아서 전화번호, 이메일을 동시에 수정할 수 있는 기능을 구현하시오. [배점:10]
- 수정기능 : update(MemberVO vo)
public int update(MemberVO vo) {
int result = 0;
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
StringBuilder sql = new StringBuilder();
sql.append("update member set phone=?, email=? ");
sql.append("where id= ?");
pstmt = conn.prepareStatement(sql.toString());
pstmt.setString(1, vo.getPhone());
pstmt.setString(2, vo.getEmail());
pstmt.setString(3, vo.getId());
result = pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn, pstmt, rs);
}
return result;
}
2. [난이도:상] 회원정보 중 아이디로 찾아서 특정 데이터를 삭제하는 기능을 구현하시오. [배점:10]
- 삭제기능 : delete(String id)
public int delete(String id) {
int result = 0;
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
StringBuilder sql = new StringBuilder();
sql.append("delete from member3 ");
sql.append("where id= ?");
pstmt = conn.prepareStatement(sql.toString());
pstmt.setString(1, id);
result = pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn, pstmt, rs);
}
return result;
}
3. [난이도:중] 5번에서 작성된 데이터를 입력하는 기능(insert)을 사용해서 다음 데이터를 입력하고,
(입력된 전체 데이터를 화면에 출력하고 결과를 캡처하시오) [배점:10]
- test1, 테스트1, pw1111, test1@test.com, 010-1111-1111
- test2, 테스트2, pw2222, test2@test.com, 010-2222-2222
<수강생 이름 데이터 입력>
- test, 수강생이름, pw9999, test9@test.com, 010-9999-9999
public class Main {
public static void main(String[] args) {
MemberDAO mm = new MemberDAO();
MemberVO mem1 = new MemberVO("test1", "테스트1", "pw1111", "test1@test.com", "010-1111-1111");
MemberVO mem2 = new MemberVO("test2", "테스트2", "pw2222", "test2@test.com", "010-2222-2222");
MemberVO mem3 = new MemberVO("test", "김지영", "pw9999", "test9@test.com", "010-9999-9999");
mm.insert(mem1);
mm.insert(mem2);
mm.insert(mem3);
List<MemberVO>list = mm.selectAll();
mm.printList(list);
}
}
4. [난이도:중] 6번에 작성된 수정기능(update)를 사용해서 데이터를 수정하는 코드를 작성하시오
(수정된 결과 데이터를 화면 출력하고 결과를 캡처하시오) [배점:10]
- 수정대상 데이터 : 본인 이름 데이터
전화번호 : 010-1234-5678
이메일 : test_update@test.com
public static void main(String[] args) {
MemberDAO mm = new MemberDAO();
mm.update(new MemberVO("010-1234-5789", "test_update@test.com","test"));
List<MemberVO>list = mm.selectAll();
mm.printList(list);
}
5. [난이도:중] 7번에서 작성된 삭제기능(delete)을 사용해서 다음 데이터를 삭제하는 코드를 작성하시오
(실행 후 전체 데이터를 화면출력하고 결과를 캡처하시오) [배점:10]
- 삭제할 id : test2
public static void main(String[] args) {
MemberDAO mm = new MemberDAO();
mm.delete("test2");
List<MemberVO>list = mm.selectAll();
mm.printList(list);
}