2/22(월) JDBC(2)

민국·2021년 2월 22일
0

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

profile
새싹개발자

0개의 댓글