'derby'에 해당되는 글 7

  1. 2011.02.23 NetBeans 에서 Java DB 사용하기
  2. 2009.07.26 Derby 쿼리 실행 - ij
  3. 2009.07.26 Derby 설정
  4. 2009.07.26 Eclipse Data Source Explorer에 Derby 설정
  5. 2009.07.26 Eclipse, WTP, Derby로 웹 애플리케이션 구현하기
  6. 2009.07.26 Derby 구동 Ant 스크립트
  7. 2009.07.24 Apache Derby

NetBeans 에서 Java DB 사용하기

- Services에서 기본적으로 Java DB가 등록되어 있어서 사용하기 쉽다.

- GlassFish를 시작하면서 등록된 Java DB를 실행시킬 수도 있다.
(Tools - Servers - Start Registered Derby Server)

- 데이터베이스 생성위치

데이터베이스가 제대로 등록이 되어 있지 않거나 중복되는 데이터베이스명이 있으면 여기에서 처리한다.

Derby 쿼리 실행 - ij

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

ij> show connections;
CONNECTION0* -  jdbc:derby://localhost:1527/data/airlinesDB
* = 현재 연결

ij> show schemas;
TABLE_SCHEM
------------------------------
APP
NULLID
SQLJ
SYS
SYSCAT
SYSCS_DIAG
SYSCS_UTIL
SYSFUN
SYSIBM
SYSPROC
SYSSTAT

11행이 선택되었습니다.

ij> show tables in app;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
APP                 |CITIES                        |
APP                 |FLIGHTAVAILABILITY            |
APP                 |FLIGHTHISTORY                 |
APP                 |FLIGHTS                       |
APP                 |USERS                         |

5행이 선택되었습니다.

ij> run ....

Derby 설정

derby.properties
derby.connection.requireAuthentication=true
derby.authentication.provider=BUILTIN
derby.user.USER=PASSWORD

DERBY_HOME/ 에 두라고도 하고
DERBY_HOME/bin/ 에 두라고도 하는데...
Eclipse에서 Ant로 구동할 때는 프로젝트 루트에 두면 된다.

Eclipse Data Source Explorer에 Derby 설정

더비를 네트워크 서버로 실행시켰는데 Eclipse Data Source Explorer에서는 접속이 안됨.
데이터베이스 경로를 data/airlinesDB이 아닌 절대경로로 맞출 것.
가니메데에서는 10.2 만 지원해서 그런지.
(더비는 10.5 인데 클라이언트도 버전을 타는지 잘 모르겠음)


Eclipse, WTP, Derby로 웹 애플리케이션 구현하기

http://www.ibm.com/developerworks/kr/library/dm-0509cline/
  1. Import LowFareAir.war
  2. Import derbyclient.jar, jstl.jar, standard.jar
  3. Import /data/airlinesDB/
  4. Import /devlib/derby.jar, derbynet.jar, derbyrun.jar
  5. build.xml : Derby를 서버로 구동시키는 Ant 스크립트, derby.properties
  6. web.xml 수정 : 데이터베이스 경로, 사용자/암호
  7. com.ibm.sample.DerbyDatabase.java 수정 : 데이터베이스 경로, 사용자/암호
  8. Data Source Explorer에 Derby 설정
  9. Tomcat 시작
- web.xml

Derby 구동 Ant 스크립트

> java -jar derbyrun.jar server start | stop

Apache Derby

- http://db.apache.org/derby/

- 더비는 임베디드되거나 서버 형태로 구동될 수 있다.

- Embedded Derby
  • jdbc:derby:testDerbyDB;create=true
  • create=true 옵션은 데이터베이스가 없는 경우 생성하도록 한다.
  • 데이터베이스명만 있는 경우 사용자 디렉토리에 데이터베이스가 생긴다.(이 경우 C:\Documents and Settings\USER\testDerbyDB)
  • /testDerbyDB 이면 C드라이브에 생성됨, 절대경로로 지정할 수도 있음.
  • org.apache.derby.jdbc.EmbeddedDriver
  • derby.jar: contains the Derby engine and the Derby Embedded JDBC driver

- Derby Network Server
  • jdbc:derby://localhost:1527/testDerbyDB;create=true
  • DERBY/bin/startNetworkServer 로 서버를 시작할 수 있다.
  • 데이터베이스는 서버를 실행시킨 디렉토리에 생성된다. Eclipse에서 Ant로 실행시키면 프로젝트 루트에 생긴다.
  • org.apache.derby.jdbc.ClientDriver
  • 클라이언트 : derbyclient.jar
  • 서버 : derbyrun.jar, derbynet.jar, derby.jar

- 참고
Apache Derby로 개발하기 -- Trifecta: Apache Derby 소개 (한글)
Derby 소개
Cloudscape FAQ (한글)
derby의 유용한 기능