본문 바로가기

창고/javadb

javadb - derby

반응형

jdk1.7 부터 javadb 라는게 기본포함이길래 살펴봄

 

Tutorial 문서

 

http://docs.oracle.com/javadb/10.8.2.2/getstart/cgstutorialintro.html#cgstutorialintro

 

>>간단하게 명령어 중심으로 실행방법 정리

 

*. 데모,샘플은 기본 jdk 에 포함되어 있지 않으므로, 오라클사이트에서 다운받아야함

 

 

가) 첫번째 예제:: db 파일의 생성, 쿼리 실행예제

 

0. demo program 폴더 의 *.sql 파일 복사
1.ij 접속 ( javaDB 접속 스크립트 )
2.CONNECT 'jdbc:derby:firstdb;create=true'; ( db 생성 및 접속 )
3.CREATE TABLE FIRSTTABLE
    (ID INT PRIMARY KEY,
    NAME VARCHAR(12));


4.INSERT INTO FIRSTTABLE VALUES
    (10,'TEN'),(20,'TWENTY'),(30,'THIRTY');


5.run 'ToursDB_schema.sql'; ( 예제 sql 실행 )
6.run 'loadTables.sql'; ( 예제 sql 실행 )
7. exit;

 

==> 기본적인 sql 은 모두지원한다고 함. oracle sqlplus 나 mysql 커맨드 라인으로 실행해본 사람이면 무난하게 따라하는게 가능.

특히 connect 명령어 라인만봐도 jdbc driver 사용으로 커넥트 하는거라 앞으로 프로그램이 어떻게 될지 감이 옴.

 

나) 두번째 예제 : 서버/클라이언트 실행

 

0.{console1} java -jar "%DERBY_HOME%\lib\derbyrun.jar" server start

 

1.{console2} ij

 

2. CONNECT 'jdbc:derby://localhost:1527/seconddb;create=true';

 

3. CREATE TABLE SECONDTABLE
    (ID INT PRIMARY KEY,
    NAME VARCHAR(14));

 

4. INSERT INTO SECONDTABLE VALUES
    (100,'ONE HUNDRED'),(200,'TWO HUNDRED'),(300,'THREE HUNDRED');

 

5. SELECT * FROM SECONDTABLE;

 

6. SELECT * FROM SECONDTABLE WHERE ID=200;

 

7. java -jar "%DERBY_HOME%\lib\derbyrun.jar" server shutdown

 

==> 서버/클라이언트 형태로 db 접속 및 실행하는 예제.

기본 db 인데도 이런것도 지원함 ㄷㄷㄷ

 

사용기::

html5 공부중 db 를 써야하는경우가 생길것 같아서, sqllite 를 공부하려 했으나,

html5 기본스펙에서 빠졌다는 내용을 발견하여, 무설치 db를 찾던중 발견함.

apache derby 프로젝트와 완전 동일한 db 이고, 사용법도 무난해서,

차후 jdk1.7 이 있으면, 다른 설치없이 사용가능한게 메리트!!

 

즉, jsp 웹프로그래밍시 추가 설치 없는 db 활용으로 괜춘함!


 

 

반응형