gpt4 book ai didi

java - 用于从客户端连接服务器的 URL 语法

转载 作者:行者123 更新时间:2023-12-01 04:56:23 25 4
gpt4 key购买 nike

我在互联网上搜索了这个问题,但我无法弄清楚。

我正在 Netbeans 上开发 Java 应用程序,并通过 Netbeans IDE 连接到 H2 数据库引擎。我对使用控制台不感兴趣。

连接H2的代码如下(来自客户端):

Connection connt = null;
String url = "jdbc:h2:tcp://" + SERVER_IP + ":" + SERVER_PORT + "//C:/Databases/businessApp;";
connt = DriverManager.getConnection(url, "sa", "");

当代码到达 .getConnection() 方法时,它停留在那里并且不执行任何操作。我几乎可以肯定 URL 语法有问题。

SERVER_IPSERVER_PORT 是之前定义的并且不为空。

最佳答案

我认为罪魁祸首是你的最终连接字符串,它看起来像

"jdbc:h2:tcp://192.168.1.154:8080//C:/Databases/businessApp"

并且 h2 显然无法识别 UNC 路径。

上面的代码在 GNU/Linux 下可以工作,因为路径使用了不同的约定:

"jdbc:h2:tcp://192.168.1.154:8080/home/user/Databases/businessApp"

我找到的解决方案是在端口号后添加斜杠,您的字符串将变成:

"jdbc:h2:tcp://192.168.1.154:8080/C:/Databases/businessApp"

这适用于 Linux 和 Windows

关于java - 用于从客户端连接服务器的 URL 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com