2) 회원 전체 조회하는 기능 구현
(1) View
package com.kh.view;
import java.util.Scanner;
import com.kh.controller.MemberController;
// View : 사용자가 보게 될 시각적인 요소(출력 및 입력)
public class MemberMenu {
// 전역으로 다 쓸 수 있도록 Scanner 객체 생성
private Scanner sc = new Scanner(System.in);
// 전역으로 바로 MemberController 요청할 수 있게끔 객체생성
private MemberController mc = new MemberController();
/**
* 사용자가 보게 될 첫화면(메인화면)
*/
public void mainMenu() {
while(true) {
// ctrl + space 축약키
System.out.println("\n == 회원 관리 프로그램 ==");
System.out.println("1. 회원추가");
System.out.println("2. 회원 전체 조회");
System.out.println("3. 회원 아이디로 검색");
System.out.println("4. 회원 이름으로 키워드 검색");
System.out.println("5. 회원 정보 변경");
System.out.println("6. 회원 탈퇴");
System.out.println("0. 프로그램 종료");
System.out.println("이용할 메뉴 선택 : ");
int menu = sc.nextInt();
sc.nextLine();
switch(menu) {
case 1: insertMember(); break;
case 2: mc.selectList(); break; -- case 2 추가
case 3: break;
case 4: break;
case 5: break;
case 6: break;
case 0: System.out.println("이용해주셔서 감사합니다. 프로그램을 종료합니다."); return;
// break를 해버리면 switch 문만 빠져나가서 메뉴 다시 출력됨
// return을 해버리면 mainMenu 메소드 자체를 빠져나가므로 Run클래스에서
// mainMenu 메소드를 빠져나가게 되면 이후 실행되는 메소드 없어서 끝남
default : System.out.println("\n메뉴 번호를 잘못 입력했습니다. 다시 입력해주세요.");
}
}
}
}
(2) Controller
/**
* 사용자의 회원 전체 조회 요청을 처리해주는 메소드
*/
public void selectList() {
new MemberDao().selectList();
}
}
(3) DAO
public void selectList() { // select문 => ResultSet 객체(여러행으로 조회)
// 필요한 변수들 세팅
// 조회된 결과 뽑아서 담아줄 ArrayList 생성(현재 텅빈 리스트)
ArrayList<Member> list = new ArrayList<>(); // 조회된 회원들(여러회원) == 여러행
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
}
3) 회원 id로 검색하는 구현기능
(1) View