SHUTDOWN后,Hsqldb重新打开服务器目录

时间:2017-03-01 22:28:39

标签: hsqldb

我创建了一个任意数量的目录(让他们说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;,所以我需要关闭整个服务器并重新启动。 如何在“关机”后重新打开单个数据库。没有重新启动服务器?

1 个答案:

答案 0 :(得分:0)

使用server.remote_open = true属性启动服务器,并指定连接URL上的路径。

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