如何创建持久性 HSQL 数据库?

How to create a persistence HSQL database?

我是 HSQLDB 的新手,想创建一个持久数据库,以便在打开 HSQLDB 时,已经创建的表及其内容存在。我在 documentation 中阅读了有关 HSQLDB 的信息,但找不到该信息。我目前的 HSQLDB.bat 如下:

cd %HSQLDB%
java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing
REM java -cp ../lib/hsqldb.jar org.hsqldb.server.Server
REM java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:hsqldb/demodb --dbname.0 testdb

当运行批处理时,以下对话框打开:

请注意 URL 字段包含 jdbc:hsqldb:mem:.

[确定]后,我调用了两个脚本,一个创建两个表,另一个用测试数据填充它们。但是重新打开 HSQLDB 不会读取包含数据的表。

少了什么,错了什么? SHUTDOWN 不会改变任何东西。我还将 mem 替换为 file,但无法使数据库持久化。我在 HSQLDB 指南中监督了什么?

使用 Type: 和 select HSQL Database Engine Standalone 的下拉列表,然后编辑建议的 URL 以添加您的数据库文件路径,例如 jdbc:hsqldb:file:///C:/Program Files/hsqldb-2.5.0/hsqldb/data/dbname 其中路径的最后一部分是数据库文件的名称。

首选绝对路径以避免依赖于执行批处理的目录。