後,我創建目錄任意數量的(比方說50)所示:HSQLDB重啓服務器目錄SHUTDOWN
...
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();
...
我可以成功連接到每一個使用用戶名「SA」所創建的目錄,空密碼和生成的別名。 如果我發出在打開的目錄中的一個「關機」,它關閉正常,但是當我試圖重新打開它,我獲得「常規錯誤:數據庫別名不存在」,所以我需要關閉整個服務器,然後重新啓動。 如何在沒有重新啓動服務器的情況下在「SHUTDOWN」後重新打開單個數據庫?
你用什麼代碼重新打開數據庫? – fredt
@fredt沒有代碼,我想要從第三方應用程序訪問數據庫。基本上我在推出IntelliJ IDEA的我的服務器代碼,然後用的LibreOffice Base或Netbeans的數據庫瀏覽器對databases.I工作能夠成功與這兩個程序打開數據庫,但發出「關閉」後,如果我嘗試重新打開該數據庫,會「一般錯誤:數據庫別名不存在「。 –