Test

JDBC TEST - 문제

알 수 없는 사용자 2015. 6. 21. 07:32

1. 아래 조건을 만족하는 JDBC 프로그램을 작성합니다.
- 자바 콘솔 기반 프로그램 (클래스를 아래 목록과 형식으로 작성)
DBConn.java, Schedule.java, ScheduleDAO.java, MenuAction.java, Main.java
- 여러 개의 일정(날짜, 시간, 내용)을 데이터베이스에 저장하고 출력하는 프로그램 작성.
- 일정 입력시 날짜, 시간, 내용을 외부 입력 받고, 데이터베이스에 저장할 수 있도록 작성.
- 출력시 오늘 일정, 특정 일 일정, 특정 월 일정, 특정 단어 포함 일정, 전체 일정을 출력할 수 있도록 작성.
- 출력은 일정 갯수, 번호, 날짜, 시간, 내용이 날짜, 시간 순으로 정렬되어서 출력되도록 작성.
- 아래 내용을 보고 테이블 생성 후 제약조건 추가 쿼리, 샘플 데이터 추가 쿼리, 일정 출력 쿼리를 작성.
- 자바에서 날짜 형식(YYYY-MM-DD) 문자열이 존재하는 날짜인지 검사하는 메소드
 private static boolean dateCheck(String date) {
  boolean result = false;
  try {
   //"yyyy-MM-dd" 형식에서 대소문자 구분
   SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
   df.setLenient(false);
   df.parse(date);
   result = true;
  }catch(Exception e){
  }
  return result;
 }

2. 데이터베이스 구성
--스케줄 테이블 생성
CREATE TABLE schedule (
  sid NUMBER --PK
  ,"date" VARCHAR2(10) --날짜 입력(YYYY-MM-DD)
  ,hour VARCHAR2(2) --시간을 두 자리 문자로 입력(HH)
  ,content NVARCHAR2(200)  --일정 내용 입력(200자 이내)
);


실행 결과)
--- 일정 관리 ---
1. 일정 입력
2. 일정 출력(검색)
선택(1~2, x 종료)?1

--신규 일정 입력--
(x 입력시 입력 종료)
날짜(YYYY-MM-DD)?2015-01-01
시간(HH)?09
내용(200자 이내)?신정 연휴
1개의 일정이 입력되었습니다.

날짜(YYYY-MM-DD)?x

--- 일정 관리 ---
1. 일정 입력
2. 일정 출력(검색)
선택(1~2, x 종료)?2

--- 일정 출력 ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, x 종료)?1

1개 일정이 있습니다.
--------------------------------------------------
번호 날짜       시간 내용
   1 2015-4-23 09   일정관리 프로그램 테스트


--- 일정 출력 ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, x 종료)?2
특정 일(YYYY-MM-DD)?2015-01-01

1개 일정이 있습니다.
--------------------------------------------------
번호 날짜       시간 내용
  22 2015-01-01 09   신정 연휴

--- 일정 출력 ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, x 종료)?3
특정 월(YYYY-MM)?2015-01

1개 일정이 있습니다.
--------------------------------------------------
번호 날짜       시간 내용
  22 2015-01-01 09   신정 연휴


--- 일정 출력 ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, x 종료)?4
특정 단어?연휴

1개 일정이 있습니다.
--------------------------------------------------
번호 날짜       시간 내용
  22 2015-01-01 09   신정 연휴

--- 일정 출력 ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, x 종료)?5

2개 일정이 있습니다.
--------------------------------------------------
번호 날짜       시간 내용
  22 2015-01-01 09   신정 연휴
1  2015-04-23 09   일정관리 프로그램 테스트


--- 일정 출력 ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, x 종료)?x

--- 일정 관리 ---
1. 일정 입력
2. 일정 출력(검색)
선택(1~2, x 종료)?x
프로그램 종료됨!