패키지
Main문과 MenuAction 본문
package com.test;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
MenuAction ma = new MenuAction();
do{
System.out.println("==========회원 전용 방명록=================");
System.out.println("0.exit");
System.out.println("1.글쓰기(회원전용)");
System.out.println("2.글보기");
System.out.println("3.회원가입");
System.out.println("4.회원명단(관리자전용)");
System.out.print("선택 : ");
String m = sc.nextLine();
if (m.equalsIgnoreCase("0")) {
break;
}
switch (m) {
case "1":
ma.menu1(sc);
break;
case "2":
ma.menu2();
break;
case "3":
ma.menu3(sc);
break;
case "4":
ma.menu4(sc);
break;
}
}while(true);
sc.close();
}
}
===============================================================
package com.test;
import java.util.*;
public class MenuAction {
private GuestBookDAO dao;
private String id;
public MenuAction() {
dao = new GuestBookDAO();
}
// 1.글쓰기
public void menu1(Scanner sc) {
if (memberLogin(sc)) {
System.out.print("글내용? : ");
String content = sc.nextLine();
GuestBook g = new GuestBook();
g.setId(id);
g.setContent(content);
int result = dao.guestBookAdd(g);
System.out.printf("%d개의 행이 입력되었습니다.", result);
} else {
System.out.println("ID또는PW가 틀렸습니다.");
}
}
// 2.글보기
public void menu2() {
System.out.printf("글건수 : %d건 %n", dao.guestBookCount());
System.out.println("-------------------------------------");
System.out.println("SID ID CONTENT WATE");
for (GuestBook g : dao.guestBookList()) {
System.out.printf("%s %s %s %s %n", g.getSid(), g.getId(),
g.getContent(), g.getWdate());
}
}
// 3.회원가입
public void menu3(Scanner sc) {
System.out.print("ID : ");
String id = sc.nextLine();
if (idCheck(id)) {
System.out.print("pw : ");
String pw = sc.nextLine();
Member m = new Member();
m.setId(id);
m.setPwd(pw);
int result = dao.memberAdd(m);
// 예외발생 : 1. 테이블생성시 지정한 크기를 넘어설 경우 저장이 불가함.
// 2.입력불가한 특수문장이 입력될 경우, 저장 불가.
if (result == 1) {
System.out.println("회원가입이 완료 되었습니다.");
} else {
System.out.println("회원가입에 실패 하셨습니다.");
}
} else {
System.out.println("이미 사용중인 아이뒤 입니다.");
}
}
// 4.회원명단(관리자전용)
public void menu4(Scanner sc) {
if (adminLogin(sc)) {
System.out.printf("전체 학생수 : %d %n", dao.count());
System.out.println("----------------------------------------");
System.out.println("sid ID WDATE admin");
for (Member m : dao.memberList()) {
System.out.printf("%s %s %s %s %n", m.getSid(), m.getId(),
m.getWdate(), m.getAdmin());
}
} else {
System.out.println("아이뒤 또는 패스워드가 틀렸습니다.");
}
}
// 일반 회원 로그인용
private boolean memberLogin(Scanner sc) {
boolean result = false;
System.out.println("memberID : ");
id = sc.nextLine();
System.out.println("memberPW : ");
String pw = sc.nextLine();
if (dao.memberLogin(id, pw) == 1) {
result = true;
}
return result;
}
// 관리자 로그인
private boolean adminLogin(Scanner sc) {
boolean result = false;
System.out.print("adminID : ");
String id = sc.nextLine();
System.out.print("adminPW : ");
String pw = sc.nextLine();
if (dao.adminLogin(id, pw) == 1) {
result = true;
}
return result;
}
// 아이뒤 중복확인
private boolean idCheck(String id) {
// false -> 가입불가 , true -> 가입가능.
boolean result = false;
if (dao.idCheck(id) == 0) {
result = true;
}
return result;
}
}
'Server-Side > JDBC' 카테고리의 다른 글
DAO (0) | 2015.04.24 |
---|---|
DBConn (0) | 2015.04.24 |
방명록(GuestBook, Member)_멤버변수 선언 (2) | 2015.04.24 |
Comments