Sanggu's blog




최상단 광고 코드

 추천 사이트

 애자일 이야기 : http://agile.egloos.com
 서명덕 기자의 인터넷 : http://itviewpoint.com
 비지니스 뉴스 : http://www.ciobiz.co.kr
 MOCOMSYS : http://www.mocomsys.com
 Apache Software : http://www.apache.org
 소프트웨어 기술경력관리: http://career.sw.or.kr
 한이음 (지식경제부): http://www.hanium.or.kr
 IT 기술 뉴스: http://www.bloter.net/
 IBM 티볼리 까페: http://cafe.naver.com/tivolitool.cafe
 JAVA jar 검색 : http://www.findjar.com
 VM Ware 가상화: http://www.vmware.com

2009년 10월 29일 목요일

Derby 사용

1. Derby Client 접속 형태
Derby Database 접속방법은 embedded, client 형태인 2가지 나뉜다.
  • Embedded 접속 : 데이타베이스가 자바의 한 부분으로써 실행되고 , 같은 JVM을 공유한다. 그 결과 임베디드 방식은 port open이 필요없고 user, password만 가지고 자신의 lo서버의  Derby DB Server에 바로 접속한다.  외부에서는 Derby DB Server에 접속 할 수 없다.(즉, 자신이 만든 application에 DB가 필요한 경우 내장해서 application과 함께 배포하여 사용할때 유용하다.)
  • Client 접속 : TCP/IP 방식인 JDBC thin client 방식처럼 ip, port, user, password 의 접속 정보를 가지고 외부의 여러 client에서 Derby DB Server에 접속하여 사용할 수 있다.

Derby Server에 접속(connection) 방법인 embedded로 접속하는 경우 외에, client 환경으로 접속하는 경우가 많다.
그 이유는 embedded 경우로 접속할 경우,  embedded만 DB server에 접속 할수 있고 다른 client에서 접속 할 수 없기 때문이다.

2. 임베디드 방식 접속
>ij

ij version 10.4
ij> connect 'jdbc:derby:firstDB;user=sgtae;password=password';  
ij>
3. client 접속 방식 접속
ij> connect 'jdbc:derby://remote ip or domain:port/db명;user=sgtae;password=password';

client는 임베디드 방식과 달리 IP, Port를 갖는다.
4.feed back
ERROR XJ040: Failed to start database DB
see the next exception for details.
ERROR XSDB6: Another instance of Derby may have already booted
the database DB

이와 같은 경우는 임베디드 형태로 이미 DB Server에  접속되어 있으므로 ,더 이상 Derby client로 접속할 수 없다는 Error 메시지이다.
이 경우,  이미 임베디드 형태로 접속되어 있던 방식을  Client 접속 방법으로 새로 띄운다면, 다른 Client에서도 여러 connection으로 붙을 수 있을 것이다.

댓글 없음:

댓글 쓰기