0

次のコマンドを使用して、jsp の HSQLDB のエイリアスをセットアップしようとしています。

java -cp /usr/share/java/hsqldb.jar org.hsqldb.Server -database.0 db/db1 -dbname.0 db1

その後、私は出力を得ました

dbserver:
 [java] [Server@16c9ba38]: [Thread[main,5,main]]: checkRunning(false) entered
 [java] [Server@16c9ba38]: [Thread[main,5,main]]: checkRunning(false) exited
 [java] [Server@16c9ba38]: Startup sequence initiated from main() method
 [java] [Server@16c9ba38]: Loaded properties from [/var/lib/tomcat6/webapps/Bookstore/server.properties]
 [java] [Server@16c9ba38]: Initiating startup sequence...
 [java] [Server@16c9ba38]: Server socket opened successfully in 5 ms.
 [java] [Server@16c9ba38]: Database [index=0, id=0, db=file:db/bookdb, alias=bookdb] opened sucessfully in 268 ms.
 [java] [Server@16c9ba38]: Startup sequence completed in 275 ms.
 [java] [Server@16c9ba38]: 2013-03-02 07:00:07.884 HSQLDB server 1.8.0 is online
 [java] [Server@16c9ba38]: To close normally, connect and execute SHUTDOWN SQL
 [java] [Server@16c9ba38]: From command line, use [Ctrl]+[C] to abort abruptly

この段階で、別の ssh 接続で SQL スクリプトを実行できますが、Ctrl+C を押すと、リスナーが閉じられたように見え、他の SQL スクリプトを実行できません。

私はここで何か悪いことをしましたか?または、上記の出力が表示された後に行うことを想定しています。

4

1 に答える 1

0

まず、コマンド ラインでは -dbname.0 が db1 として定義されていますが、サーバー出力では bookdb としてレポートされます。競合する値を持つ server.properties ファイルがないことを確認してください。

そうでなければ、何も問題はありません。サーバーを起動すると、サーバーが起動し、接続の準備ができていることが報告されます。当然 Ctrl+C を押せばプロセスは終了します。

または、シェル スクリプトを実行してサーバーを実行することもできます。これはガイドで完全にカバーされており、HSQLDB 配布パッケージには動作するスクリプトがあります。

于 2013-03-02T13:10:34.877 に答える