HsqlDB:重新加载server.properties



我有一个正在运行的HsqlDB服务器,我需要动态地向服务器添加db别名。属性文件,无需重新启动db服务器。这可能吗?或者我需要关闭并重新启动整个HsqlDB服务器吗?

情况是,我有一个HsqlDB服务器和许多数据库,以及许多Java web应用程序,每个应用程序都使用自己的数据库。到目前为止,如果不重新启动整个HsqlDB服务器,我就无法创建web应用程序的新实例。

我尝试使用以下JDBC url:

jdbc:hsqldb:hsql://localhost;file:/srv/databases/db1
jdbc:hsqldb:hsql://localhost;file:/srv/databases/db2
etc...

但是在这种情况下,所有的web应用程序都连接到同一个数据库(这是第一个连接的数据库)。我想在应用程序中使用:

jdbc:hsqldb:hsql://localhost/db1
jdbc:hsqldb:hsql://localhost/db2

我发现文档中没有提到这些"问题"。我哪里做错了?

感谢

您需要使用服务器启动服务器。remote_open = true属性。之后,需要包括URL以及文件路径。

在指南中用一个例子解释:

http://hsqldb.org/doc/2.0/guide/listeners-chapt.html lsc_remote_open

解决:如果我使用以下url连接:

jdbc:hsqldb:hsql://localhost/databasea;file:/srv/databases/databasea

jdbc:hsqldb:hsql://localhost/databaseb;file:/srv/databases/databaseb

则两个连接实际上连接到两个数据库。我的问题是,我使用了相同的别名(//localhost)。现在我不需要在服务器中使用别名。属性文件。

最新更新