0

我将 H2 用于 Java Swing 桌面应用程序。

我无法连接到数据库,只能在服务器模式下。

网址为:jdbc:h2:tcp://115.241.34.158:9092/Lion/Companies/1(2012-2013)/1(2012-2013);DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=5;IFEXISTS=TRUE

系统,只是挂起,同时给出 java.sql.DriverManager.getConnection(url, userName, password);

不抛出任何异常(或)任何消息。

它工作正常,在单用户模式下。(无服务器)

可能的解决方案是什么?请指教。

谢谢并恭祝安康,

穆鲁格桑

4

1 回答 1

1

如果您在没有基本目录的情况下启动 TCP 服务器,那么您应该使用不同的数据库 URL。以下数据库 URL

jdbc:h2:tcp://115.241.34.158:9092/~/Lion/Companies

表示数据库文件Companies.h2.db存储在Lion 当前用户主目录内的目录中。但是如果你使用

jdbc:h2:tcp://115.241.34.158:9092/Lion/Companies/1(2012-2013)/1(2012-2013)

然后数据库文件1(2012-2013).h2.db存储在Lion/Companies/1(2012-2013)相对于当前工作目录的目录中。工作目录取决于您启动 TCP 服务器的位置。

于 2013-04-02T10:03:32.483 回答