後、サーバーカタログを再度開く:HSQLDBは、私はこのようなカタログの任意の数(のは、50をしましょう)を作成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」を使用して作成したカタログのそれぞれに接続することができ、空のパスワードをし、生成されたエイリアス 開いているカタログの1つで 'SHUTDOWN'を発行すると正しくシャットダウンされますが、再オープンしようとすると「一般的なエラー:データベースエイリアスが存在しません」というメッセージが表示されるため、サーバー全体をシャットダウンして再起動する必要があります。 サーバーを再起動せずに 'シャットダウン'後に単一のデータベースを再オープンするにはどうすればよいですか?
データベースを再オープンするためにどのようなコードを使用しますか? – fredt
@fredtコードはありません。私は、サードパーティのアプリケーションからデータベースにアクセスしたいと考えています。基本的にIntellij Ideaでサーバーコードを起動し、Libreoffice BaseまたはNetbeansデータベースブラウザを使用してデータベースを操作します。両方のプログラムでデータベースを正常に開くことができますが、データベースを開こうとすると「SHUTDOWN」を発行した後、一般的なエラー:データベースエイリアスが存在しません "。 –