如何从命令行停止HSQLDB

时间:2014-01-13 16:41:46

标签: junit4 hsqldb

以下是在运行junit测试之前用于启动HSQL数据库的语法。 java -cp ./hsqldb.jar org.hsqldb.server.Server --database.0文件:mydb --dbname.0 xdb

从命令行停止此数据库的语法是什么?

Thank you. I made progress but now get this error.

I get this error when attempting to shutdown.

Failed to get a connection to 'jdbc:hsqldb:file:C:\My Projects\Libraries\junit\m
ydb;shutdown=true' as user "SA".
Cause: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@
74715985[file =C:\My Projects\Libraries\junit\mydb.lck, exists=true, locked=fals
e, valid=false, ] method: checkHeartbeat read: 2014-01-31 19:06:52 heartbeat - r
ead: -9919 ms. 

My START command.
java -cp ./hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb

My sqltool.rc
# A personal, local, persistent database 
urlid xdb
url jdbc:hsqldb:file:C:\My Projects\Libraries\junit\mydb;shutdown=true
username SA
password

My STOP command.
java -jar sqltool.jar --sql 'SHUTDOWN;' xdb

2 个答案:

答案 0 :(得分:1)

我解决了这个问题,需要在我的sqltool.rc文件中使用localhost。

我的START命令:

java -cp ./hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb

我的sqltool.rc:

urlid xdb
url jdbc:hsqldb:hsql://localhost/xdb;shutdown=true
username SA
password

我的停止命令:

java -jar sqltool.jar --sql "SHUTDOWN;" xdb

答案 1 :(得分:0)

您可以使用SQLTool,它是作为HSQLDB jar提供的命令行实用程序。 Unix有一个例子,但您可以在其他操作系统中使用类似的命令。

http://hsqldb.org/doc/guide/unix-chapt.html#uxc_shutdown

有关详细信息,另请参阅“实用程序指南”:

http://www.hsqldb.org/doc/2.0/util-guide/index.html