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

2012년 4월 23일 월요일

[Java] Derby DB Client listner

JAVA 데몬에서 Derby DB Client로 Daemon에서 띄우고 싶은 경우가 있다.
즉, DerbyDB/bin/ 디렉터리에서 실행 하는 것이 아니라 Server Daemon 에서 Derby를 client listner를 띄울 수 있다.
client listner로 띄운다면 다른 Client에서 접속할 수 있다. 한가지 중요한 점은
밑에 DBNetworkServer 생성자의 ip parameter는 localhost, "127.0.0.1"로 띄우면 client에서 붙을 수 없으므로 실제 IP로 띄운다.

 DBNetworkServer class 생성
 public DBNetworkServer(String ip, int port)
{
      this.portNum = port;
      try
     {
          serverControl = new NetworkServerControl(InetAddress.getByName(ip), port);
          logger.info("Embeded DB Network Server created");
      }
      catch (Exception e)
     {
          e.printStackTrace();
     }
 }

/**
  * Start Derby Network server
  *
  */
 public void start()
{
     try
    {
        serverControl.start(new PrintWriter(System.out));
    }
    catch (Exception e)
    {
        e.printStackTrace();
     }
 }


* Program 상에서

   DBNetworkServer dbns = new DBNetworkServer(hostName, port);
   dbns.start();