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
프로그램 종료됨!
'Test' 카테고리의 다른 글
JSP Test - 문제 (0) | 2015.06.22 |
---|---|
JDBC TEST - 답 (0) | 2015.06.21 |
JavaSE - Test 2 (답) (0) | 2015.06.21 |
JavaSE - Test 2 (문제) (0) | 2015.06.21 |
JavaSE - TEST 1 (문제/답) (0) | 2015.06.21 |