我创建了一个任意数量的目录(让他们说50)这样:
...
properties = new HsqlProperties();
properties.setProperty("server.remote_open", false);
properties.setProperty("server.shutdown", false);
for(int i=0;i<50; i++){
properties.setProperty("server.database." + i, "file:db/production/pr" + i + "/pr");
properties.setProperty("server.dbname." + i, "alias" + i);
}
Server server = new Server();
server.setProperties(p);
server.setLogWriter(null);
server.setErrWriter(null);
server.start();
...
我可以使用用户名&#34; SA&#34;,空密码和生成的别名成功连接到每个创建的目录。 如果我发出&#39; SHUTDOWN&#39;在其中一个已打开的目录中,它正确关闭,但当我尝试重新打开它时,我获得了#34;一般错误:数据库别名不存在&#34;,所以我需要关闭整个服务器并重新启动。 如何在“关机”后重新打开单个数据库。没有重新启动服务器?
答案 0 :(得分:0)
使用server.remote_open = true属性启动服务器,并指定连接URL上的路径。
http://hsqldb.org/doc/guide/listeners-chapt.html#lsc_remote_open