在linux服务器中设置HSQLDB

时间:2013-03-02 07:15:10

标签: hsqldb

我正在尝试使用以下命令为我的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脚本。

我在这里做错了吗?或者我想在看到上面的输出后做。

1 个答案:

答案 0 :(得分:0)

首先,-dbname.0在命令行中定义为db1,但在Server输出中报告为bookdb。检查您没有带有冲突值的server.properties文件。

否则,没有错。启动serrver并报告它已启动并准备连接。当然,如果按Ctrl + C,则该过程将被终止。

或者,您可以执行shell脚本来运行服务器。这在“指南”中有详细介绍,HSQLDB分发包中有一个工作脚本。