JavaDB(Derby) - 在LAN中使用网络服务器控制器拒绝连接

时间:2012-08-04 06:24:11

标签: networking localhost derby javadb

我是java网络的新手。我的方案是2个客户端计算机连接到LAN中托管的服务器。所以我使用NetworkServerControl API来启动主机:

private static void startServer(){
    try{
        NetworkServerControl nsc = new NetworkServerControl(InetAddress.getByName("localhost"), 1527);
        nsc.start(null);
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, "Start network error : " + e.getMessage());
    }

我的问题是:
1)LAN中的计算机是否可以访问localhost? - 如果是的话,我尝试使用ij连接服务器中的derby数据库,但是写入了连接被拒绝。我错过了什么?

ij: CONNECT 'jdbc:derby://localhost:1527/c:/app_db/' user 'xxx' password 'xxx';

- 如果不是,应采用什么常用方法?请引导我走正确的轨道。

感谢。

1 个答案:

答案 0 :(得分:0)

要从网络上的其他计算机访问Derby数据库,您需要将“localhost”更改为其他值。您可以提供计算机的DNS名称或计算机的公共IP地址。

请注意,您必须在Derby服务器和每个客户端URL上进行此更改。

您应该能够使用netstat -a确认更改对服务器的影响。