在 Linux 服务器中设置 HSQLDB

Posted

技术标签:

【中文标题】在 Linux 服务器中设置 HSQLDB【英文标题】:Setup for HSQLDB in linux server 【发布时间】:2013-03-02 07:15:09 【问题描述】:

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

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

否则,没有任何问题。您启动服务器,它报告它已启动并准备好连接。当然如果你按Ctrl+C,进程就会终止。

或者,您可以执行 shell 脚本来运行服务器。指南中对此进行了全面介绍,并且 HSQLDB 分发包中有一个工作脚本。

【讨论】:

以上是关于在 Linux 服务器中设置 HSQLDB的主要内容,如果未能解决你的问题,请参考以下文章

这可以在 Hsqldb 中设置最大行大小吗?

如何在 Hypersql 数据库(HSQLDB)中设置 Rank 函数

无法在 HSQLDB 中设置 md5 密码:找不到例程签名

Linux:综合架构批量管理服务(ansible)-- 扩展功能补充

操作教程如何在Linux系统中设置定时重启EasyNVR服务?

Linux中设置服务自启动的三种方式