자바 18일차

18. 미니프로젝트(도서관리프로그램)



Ex) TableDB->미니 JTable에 데이터를 입력(반납창)=>DB연결없이실행

TableDB

실행결과

TableDB_result


★★도서관리 만들기★★

-> 프로젝트명 JavaBook

1.BookMain 설정

2. 테이블을 저장->sql파일로 저장
SQL Developer -> 도서.sql

CREATE TABLE CUSTOMER(
  C_BUN             NUMBER                     NOT NULL,
  C_IRUM          VARCHAR2(10)         NOT NULL,
  C_JUNHWA   VARCHAR2(14)         NOT NULL,
  C_JUSO           VARCHAR2(50),
  C_DAESU        NUMBER              DEFAULT 0   NOT NULL,
  C_MEMO         VARCHAR2(4000),
  PRIMARY KEY (C_BUN)
); –고객테이블

CREATE TABLE BOOK(
  B_BUN     NUMBER              NOT NULL,
  B_JEMOK   VARCHAR2(50)        NOT NULL,
  B_JANG    VARCHAR2(20),
  B_KUIPIL   DATE,
  B_DAESU   NUMBER  DEFAULT 0   NOT NULL,
  B_DAEYN   CHAR(1) DEFAULT ‘n’ NOT NULL,
  B_DAEBUN  NUMBER,
  B_DAEIL    DATE,
  B_BANIL    DATE,
  B_MEMO    VARCHAR2(4000),
  B_IMAGE   VARCHAR2(50),
  PRIMARY KEY (B_BUN)
); –도서테이블

Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                         Values(1, ‘이광민’, ‘010-6397-8274′, ‘서울시 중구 필동123′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                Values(2, ‘이영애’, ‘010-2598-2165′, ‘서울시 종로구 숭인동111′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                    Values(3, ‘최강희’, ‘010-6123-8435′, ‘서울시 강남구 역삼1동111′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                Values(4, ‘김옥빈’, ‘010-5666-2435′, ‘서울시 강남구 역삼1동222′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                 Values(5, ‘손예진’, ‘010-5336-5687′, ‘서울시 강남구 역삼1동333′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                 Values(6, ‘김연아’, ‘011-6996-9945′, ‘서울시 강남구 역삼1동444′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                Values(7, ‘김연희’, ‘010-6966-9945′, ‘서울시 강남구 역삼1동555′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                 Values(8, ‘이효리’, ‘010-3289-1329′, ‘서울시 강남구 역삼1동666′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                 Values(9, ‘한지민’, ‘010-3976-1328′, ‘서울시 강남구 역삼1동777′, 0, null);
Insert into CUSTOMER(C_BUN, C_IRUM, C_JUNHWA, C_JUSO, C_DAESU, C_MEMO)                Values(10, ‘한예슬’, ‘010-1393-1317′, ‘서울시 중구 필동456′, 0, null); –고객테이블삽입예제

Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(1,‘청춘 거침없이 달려라’, ‘수필’, ‘2013-1-5′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book1.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(2,‘뱅크’, ‘소설’, ‘2013-1-6′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book2.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(3,‘어떻게 살 것인가’, ‘수필’, ‘2013-1-7′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book3.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(4,‘안녕 누구나의 인생’, ‘수필’, ‘2013-1-8′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book4.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(5,‘채식의 배신’, ‘수필’, ‘2013-1-9′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book5.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(6,‘창백한 말’, ‘만화’, ‘2013-1-15′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book6.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(7,‘주석달린 드라큘라’, ‘소설’, ‘2013-1-16′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book7.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(8,‘나는 내일을 기다리지 않는다’, ‘수필’, ‘2013-1-17′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book8.jpg’);
Insert into BOOK(B_BUN, B_JEMOK, B_JANG, B_KUIPIL, B_DAESU, B_DAEYN, B_DAEBUN, B_DAEIL, B_BANIL, B_IMAGE) Values(9,‘나무 부자들’, ‘소설’, ‘2013-2-5′, 0, ‘n’, 0, null, null, ‘c:/bookimage/book9.jpg’); –도서테이블삽입예제
COMMIT; –자바에서 바로확인가능해짐


● ojdbc6.jar 인식시키기

※ C:\oracle\product\11.2.0\dbhome_1\jdbc\lib에 저장->ojdbc6.jar->11g
                                                                                                              ->jdbc14.jar->9i,10g

1. ojdbc6.jar 파일을 일반 자바 Application 실행
C:\jdk1.8\jre\lib\ext=> 접속하고자하는 jar파일을 복사 => Eclipse에서 자동으로 인식

2. eclipse에서 직접 ojdbc6.jar을 직접 불러오기
ojdbc6

Ex) BookMain.java

BookMain

BookMain_1

BookMain_2

실행결과

result