当我打印I.P.使用InetAddress.getLocalHost()的系统地址,我得到user-VAIO/192.168.1.3。现在,当我使用jdbc:derby://localhost:1527/mydatabase;create=true连接到derby时,它的连接没有任何错误,但是当我使用jdbc:derby://192.168.1.3:1527/mydatabase;create=true连接到derby时,它给了我以下异常:
java.net.ConnectException : Error connecting to server 192.168.1.3 on port 1527 with message Connection refused: connect.

任何帮助将不胜感激。

最佳答案

启动Derby Network Server时,将为'-h'参数提供一个值。如果您正在使用打包的StartNetworkServer.bat文件,但您可能会不知道自己正在执行此操作,但是查看批处理文件内部,您将在此处看到-h参数。

从Apache网站下载Derby时,批处理文件随附了语法“ -h default”。

但是您可以将其更改为例如“ -h 192.168.1.3”,然后Derby Network Server将接受指定“ jdbc:derby://192.168.1.3/my/database”的连接。

请注意,如果要接受来自网络上其他计算机的此类连接,则还必须调整Windows防火墙规则,因为默认情况下它将阻止此类连接。

关于java - 通过I.P.连接到derby地址失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23587897/

10-13 08:08