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();
즉, 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();
댓글 없음:
댓글 쓰기