如何创建持久性 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
其中路径的最后一部分是数据库文件的名称。
首选绝对路径以避免依赖于执行批处理的目录。
我是 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
其中路径的最后一部分是数据库文件的名称。
首选绝对路径以避免依赖于执行批处理的目录。