[컴] Apache Derby 사용하기 - 3 - Apache Derby Network Server

아파치 더비 네트워크 서버 / Apache Derby Network Server




설정

일단 DERBY_INSTALL 은 설정해야 한다.

  • derbynet.jar : Derby Network Server 의 코드가 들어있으며, engine code 가 있는 derby.jar 을 참조한다.
  • derbytools.jar : Derby tools 이 들어 있다.


c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin\setNetworkServerCP.bat
에서 아래 부분을 수정해 주자.

@set DERBY_INSTALL=c:\Program Files\Apache\db-derby-10.10.2.0-bin


c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>setNetworkServerCP.bat


Start server

network server 를 띄우는 방법은 2가지이다. bat 를 이용해서 띄우는 방법과 .jar 을 실행하는 방법이다.
  1. .bat 를 이용
    c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>startNetworkServer.bat
  2. .jar 을 이용
    c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>java -jar derbyrun.jar server start

c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>startNetworkServer.bat
Tue Aug 19 17:33:29 KST 2014 : 기본 서버 보안 정책을 사용하여 보안 관리자가 설치됩니다.
Tue Aug 19 17:33:30 KST 2014 : Apache Derby 네트워크 서버 - 10.10.2.0 - (1582446)이(가) 시작되어 1527 포트에서 접속을 승인할 준비가 되었습니다.



Stop Server

  1. .bat 를 이용
    c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>stopNetworkServer.bat
  2. .jar 을 이용
    c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>java -jar %DERBY_INSTALL%\lib\derbyrun.jar server shutdown



Run Client


또 다른 창을 열어서 client 를 실행 해 보자. DB 에 접속하기만 하면 나머지는 local 에서 하는 것과 다르지 않다.


c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>setNetworkClientCP.bat
c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>java org.apache.derby.tools.ij
ij 버전 10.10
ij> driver 'org.apache.derby.jdbc.ClientDriver';
ij> connect 'jdbc:derby://localhost:1527/MyDbTest';
ij(CONNECTION1)> create table t1(num int, addr varchar(40));
0행이 삽입됨/업데이트됨/삭제됨
ij(CONNECTION1)> insert into t1 values (1956,'Webster St.');
1행이 삽입됨/업데이트됨/삭제됨
ij(CONNECTION1)> select * from t1;
NUM        |ADDR
----------------------------------------------------
1956       |Webster St.

1행이 선택되었습니다.


아래처럼 in-memory db 를 만들 수 있다.
ij> connect 'jdbc:derby://localhost:1527/memory:MyDbTest;create=true';

in-memory 관련 사항은 여기를 참고하자.



Network client Driver 

ij 에서 기본적으로 사용하는 driver 는 embedded JDBC driver 이다.[ref. 1] 그래서 network 용 JDBC driver 를 사용하기 위해서는 아래 설정 중 하나를 해줘야 한다.

위의 글에서 driver 를 설정하는 방법을 가르쳐준다.
  1. java -Dij.driver='org.apache.derby.jdbc.ClientDriver' org.apache.derby.tools.ij 
  2. ij> driver 'org.apache.derby.jdbc.ClientDriver'; 

이유는 모르지만, 1번째는 안된다. 2번째 방법을 사용하자.



Sample source

Network Client Driver 의 간단한 sample source code 는 아래 경로에서 찾을 수 있다.

  • c:\Program Files\Apache\db-derby-10.10.2.0-bin\demo\programs\simple\SimpleApp.java



References


  1. Step 2: ij Basics







댓글 없음:

댓글 쓰기