본문 바로가기

JDBC

3. JDBC - Oracle 간단 로그인 구현

  • 가장 먼저 run 클래스에 있는 Run을 실행하여 mainMenu 화면이 나왔었습니다.
  • 로그인 화면을 구현하고 데이터베이스에 있는 아이디와 비밀번호를 입력 시 메뉴 창을 띄우겠습니다.

 

 

1. main 메소드가 있는 Run 클래스에서 loginMenu() 메소드 추가

  • 사용자가 보고 입력하는 것과 관련된 모든 메소드는 MemberMenu() = View 패키지에 입력 됐습니다.

 

2. loginMenu() 구현

  • 메인 메소드 실행시 사용자는 "회원 아이디 입력" 화면을 가장 먼저 보게 될 것입니다.
  • 아이디와 비밀번호를 입력 받는 각 메소드는 입력 값 즉시 바로 리턴하여 String 자료형 변수에 초기화 됩니다.
  • 입력받은 아이디와 비밀번호는 Controller에 있는 loginMenu()의 매개변수로 사용됩니다.

 

3. MemberController 클래스에서 loginMenu() 완성

  • 매개변수는 MemberDao 클래스에 있는 loginMenu() 메소드의 매개변수로 또 다시 활용됩니다.
  • 그 이후 결과 값은 int형 변수 result에 담겨 있는데요, 처음에는 "int result =" 이 부분 없이
  • MemberDao에 있는 loginMenu() 메소드를 먼저 완성해주었습니다.
  • 이후 MemberDao().loginMenu()를 끝낸 후 결과 값에 따라 mainMenu()가 실행 되거나 "실패" 했다는 알림이 사용자에게 전달 될 것 입니다.

 

4. MemberDao 클래스에서 loginMenu의 return 값을 반환 받기

  • PreparedStatement를 사용해주었습니다
  • return 값은 int 자료형으로 받아 다시 Controller로 돌아갑니다.

5. 데이터베이스 확인

  • 여기서 USERID와 USERPWD를 확인할 수 있습니다
  • 정확한 아이디와 비밀번호가 입력됐다면 쿼리문이 제대로 실행되고 result에는 0이 아닌 값이 들어갈 것 입니다.

6. 실행 결과 확인

  • 데이터베이스에 존재하지 않는 아이디 및 비밀번호를 입력하였더니 "실패" 알림이 나오고 입력 화면이 반복 됩니다.
  • 데이터베이스에 존재하는 아이디와 비밀번호를 입력하였더니 메인 메뉴로 넘어 가는 걸 확인 할 수 있습니다.

'JDBC' 카테고리의 다른 글

5. JDBC와 properties  (0) 2022.12.23
4. JDBC Template, Service  (1) 2022.12.21
3. JDBC MVC 패턴 - 2  (0) 2022.12.19
3. JDBC MVC 패턴 - 1  (0) 2022.12.18
2. JDBC 연동  (0) 2022.12.17