상세 컨텐츠

본문 제목

Derby 사용법 [펌]

IT 세상/DB세상

by 이현민 (지후지율아빠) 2010. 5. 26. 13:57

본문


Java DB

[개요]

<Java Db 설치 확인>
C:\Program Files\Sun\JavaDB\bin> sysinfo
------------------ Java 정보 ------------------
Java 버전:        1.6.0_07
Java 벤더:        Sun Microsystems Inc.
Java 홈:          C:\Program Files\Java\jre1.6.0_07
Java 클래스 경로: C:\Apache\db-derby-10.4.1.4-bin\lib\derby.jar;C:\Apache\db-d
by-10.4.1.4-bin\lib\derbytools.jar;C:\Program Files\Sun\JavaDB\bin\../lib/derb
jar;C:\Program Files\Sun\JavaDB\bin\../lib/derbynet.jar;C:\Program Files\Sun\J
aDB\bin\../lib/derbyclient.jar;C:\Program Files\Sun\JavaDB\bin\../lib/derbytoo
.jar
OS 이름:          Windows XP
OS 구조:          x86
OS 버전:          5.1
Java 사용자 이름: Administrator
Java 사용자 홈:   C:\Documents and Settings\Administrator
Java 사용자 디렉토리: C:\Program Files\Sun\JavaDB\bin
java.specification.name: Java Platform API Specification
java.specification.version: 1.6
--------- Derby 정보 --------
JRE - JDBC: Java SE 6 - JDBC 4.0
[C:\Apache\db-derby-10.4.1.4-bin\lib\derby.jar] 10.4.2.0 - (689064)
[C:\Apache\db-derby-10.4.1.4-bin\lib\derbytools.jar] 10.4.2.0 - (689064)
[C:\Program Files\Sun\JavaDB\lib\derbynet.jar] 10.4.1.3 - (648739)
[C:\Program Files\Sun\JavaDB\lib\derbyclient.jar] 10.4.1.3 - (648739)
[C:\Program Files\Sun\JavaDB\lib\derby.jar] 10.4.1.3 - (648739)
[C:\Program Files\Sun\JavaDB\lib\derbytools.jar] 10.4.1.3 - (648739)
------------------------------------------------------
----------------- 로케일 정보 -----------------
현재 로케일 :  [한국어/대한민국 [ko_KR]]
[cs] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[de_DE] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[es] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[fr] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[hu] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[it] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[ja_JP] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[ko_KR] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[pl] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[pt_BR] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[ru] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[zh_CN] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
[zh_TW] 로케일 지원을 찾았습니다.
         버전: 10.4.2.0 - (689064)
------------------------------------------------------
<Java DB의 2가지 모드>

Java DB는 2가지 모드를 지원한다.

1. Embedded Mode : 데이타베이스가 자바의 한 부분으로써 실행되고 , 같은 JVM을 공유한다.
2. Network Server : 데이탑이스가 하나의 어플리케이션으로 실행되고, TCP/IP 포트를 통한 네트워크를 통해서 클라이언트 연결을 받아 들인다.

<네트워크 서버 만들기 >
C:\pamp.database>..\"\Program Files\Sun\JavaDB\bin\startNetworkServer.bat"
기본 서버 보안 정책을 사용하여 보안 관리자가 설치됩니다.
2008-10-01 10:31:25.406 GMT Thread[main,5,main] java.security.AccessControlExcep
tion: access denied (java.io.FilePermission derby.log read)
Apache Derby Network Server - 10.4.1.3 - (648739)이(가) 2008-10-01 10:31:25.625
GMT에 1527 포트에서의 연결을 승인할 준비가 되었습니다.
Apache Derby Network Server - 10.4.1.3 - (648739)이(가) 2008-10-01 10:31:25.625
GMT에 1527 포트에서의 연결을 승인할 준비가 되었습니다.

Java DB는 Network Server 모드로 실행되었다. 이것은 localhost가 host 이고 port는 1527 이다.
C:\pamp.database 폴더를 새로 만들었고, Java DB는 이 경로에서 실행되어 졌는데,
즉, 이 경로는 database의 home directory로 사용한다는 의미이다.
Java DB 서버에 생성된 새로운 database는 이 경로에 위치되어 진다.

<Client 툴에서 새로운 database 생성하기>

@ ij는 Java DB 패캐지 안에 포함된 client tool 의 커맨드 라인이다.
SQL문을 사용할 수도 있고, connect 명령어를 사용할 수 도 있다.

*connect 명령어의 포맷*

connect 'jdbc:derby://<host>:<port>/<database>';
   Create a new database and connect to that database

connect 'jdbc:derby://<host>:<port>/<database>;create=true';
   Connect to an existing database

* ij에서 새로운 데이타베이스와 새로운 테이블을 만드는 방법 *

C:\>\local\javadb\bin\ij
ij version 10.2

ij> connect 'jdbc:derby://localhost/TestDB;create=true';

ij> CREATE TABLE TestTable (ID INT, Name VARCHAR(20));
0 rows inserted/updated/deleted

ij> INSERT INTO TestTable VALUES (1, 'Herong');
1 row inserted/updated/deleted

ij> SELECT * FROM TestTable;
ID         |NAME
--------------------------------
1          |Herong

1 row selected
ij> quit;

<Derby JDBC 드라이버의 특징>

4가지 JDBC 드라이버 중에서 하나이다.
Java SE 6 에서 JDBC 4.0 specification 을 지원한다.
Java SE 6 에서 DriverManager에 의해 org.apache.derby.jdbc.EmbeddedDriver 클래스가 자동적으로 로딩될 수 있다.
Derby JDBC 드라이버는 무료이다.

<2가지의 다른 모드로의 실행>

1. Embedded Driver Class인 org.apache.derby.jdbc.EmbeddedDriver 는

Class Name: org.apache.derby.jdbc.EmbeddedDriver
JAR File: \local\javadb\lib\derby.jar
Connection URL: jdbc:derby:<database>

2. Client Driver Class인 org.apache.derby.jdbc.ClentDriver 는

Class Name: org.apache.derby.jdbc.ClientDriver
JAR File: \local\javadb\lib\derbyclient.jar
Connection URL: jdbc:derby://<host>:<port>/<database>

Derby JDBC 드라이버는 아파치에서 만든 Java DB(Derby)

Java SE 6 에서는, Derby JDBC 드라이버를 로드하는 5가지 옵션이 있다.

1. 아무것도 안한다 - DriverManager 클래스가 classpath에 있는 JAR file에 대한 모든 driver 클래스를 자동적으로 로드한다.
2. forName() 메서드 호출한다. Class.forName(“org.apache.derby.jdbc.ClientDriver”)
3. dummy 드라이버 객체를 생성한다. “new org.apache.derby.jdbc.EmbeddedDriver()” , 요청된 JAR file을 컴파일 시점에 포함하도록 한다.
4. driver class로 부터 static class 객체를 가져온다. “Class c = org.apache.derby.jdbc.EmbeddedDriver.class” 이것 역시 컴파일 시점에 포함시킨다.
5. configuration 파일이나 코맨드 라인에서 -D를 줌으로써 dbc.driver에 대한 system property를 설정한다. java =Djdbc.drivers=org.apache.derby.jdbc.ClientDriver application

[이클립스에 설치하는 방법]

사이트로 이동 : http://db.apache.org/derby/releases/release-10.1.1.0.html //

1. derby_core_plugin_10.1.1.zip 다운 받는다.
2. derby_ui_plugin_1.1.0.zip 다운 받는다.
3. 이클립스의 plugin 폴더에 추가한다.
4. 이클립스를 재실행 한다. 

[출처] derby 설치하기|작성자 GamZehYaavor

반응형

'IT 세상 > DB세상' 카테고리의 다른 글

oracle - 시간구하기  (0) 2011.01.19
mssql trigger  (0) 2011.01.10
aqua derby 접속 방법  (0) 2010.04.28
13.2.5. LOAD DATA INFILE Syntax  (0) 2010.03.22
[펌]MySQL의 column types  (0) 2010.03.22

관련글 더보기