当我打印I.P.使用InetAddress.getLocalHost()
的系统地址,我得到user-VAIO/192.168.1.3
。
现在,当我使用jdbc:derby://localhost:1527/mydatabase;create=true
连接到德比时,它连接没有任何错误,但是当我连接时同样使用jdbc:derby://192.168.1.3:1527/mydatabase;create=true
,它没有给我以下例外: -
java.net.ConnectException : Error connecting to server 192.168.1.3 on port 1527 with message Connection refused: connect.
任何帮助将不胜感激。
答案 0 :(得分:2)
当您启动Derby Network Server时,您为' -h'提供了值。论点。您可能没有意识到这样做,如果您使用打包的StartNetworkServer.bat文件,但查看批处理文件,您将在那里看到-h参数。
批处理文件提供语法' -h default'当您从Apache网站下载Derby时。
但您可以更改,例如,' -h 192.168.1.3',然后您的Derby Network Server将接受指定' jdbc:derby://的连接192.168.1.3/my/database'
请注意,如果您要接受来自网络上其他计算机的此类连接,则还必须调整Windows防火墙规则,因为默认情况下它会阻止此类连接。