HSQLDB 数据存储为 Spring 启动应用程序中的文件,无法可视化

HSQLDB data storage as file in Spring Boot Application, unable to visualize

我正在尝试 spring 启动应用程序。我计划使用 HSQLDB 作为数据库。

目的:创建用户Table、插入、更新、删除数据

我创建了用户实体,用户dao,并在用户实体中保存了用户数据。 一切正常。

我想要的是看到 table 中的数据,就像我们在 MySQL 中看到的那样。

我尝试使用 razorSQL、Dbeaver,但我看不到 tables。

application.properties

spring.jpa.hibernate.ddl-auto: update
spring.jpa.hibernate.dialect=org.hibernate.dialect.HSQLDialect
spring.jpa.database: HSQL
spring.jpa.show-sql: true
spring.hsql.console.enabled: true

spring.datasource.url=jdbc:hsqldb:file:data/mydb
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driverClassName=org.hsqldb.jdbcDriver

我可以在浏览器中看到 User table 数据:

在数据文件夹中创建的文件:

我在谷歌上搜索了很多,但没有任何帮助。

问题:

  1. 我们能否看到存储在 HSQLDB 中的数据(当 运行 时),就像我们在 PHPMyAdmin 中看到的 MySQL 一样?
  2. 在哪个文件中存储数据,我看到在脚本文件中它保存了所有语句(插入、删除等)。我们有单独的文件来存储数据吗?
  3. 创建的tmp文件夹有什么用?

如果您需要更多详细信息,请告诉我。我需要清楚这一点。花了很多时间还是不满意

您可以 运行 HSQLDB 作为服务器并同时从您的 Spring 应用程序和数据库实用程序(如 dBeaver)连接到它。连接 URL 看起来像 jdbc:hsqldb:hsql://localhost/mydb。这与MySQL的使用方式非常相似。

此处有详细介绍:http://hsqldb.org/doc/guide/listeners-chapt.html但请先查​​看指南的介绍。您还可以参考 Web 上的各种分步 HSQLDB 教程。

在 hsqldb.jar

的帮助下,我能够可视化 hsqldb 的数据

Assuming

Database folder named "data" is created which contains files with mydb.log, mydb.properties, mydb.script, mydb.tmp

将其用作 fileDb 时的可视化步骤。

1. Download HSQLDB jar.

2. Extract in the folder where we have "data" folder(it contains database files) database files generated ("data" folder).

3. Now we are in the folder, where database folder is created. Run this command "java -cp hsqldb-2.4.1/hsqldb/lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing" here "hsqldb-2.4.1" is the downloaded hsqldb folder. It will open up a UI.

4. In this UI, make a new connection, select type as "HSQL Database Engine Standalone" put URL as "jdbc:hsqldb:file:data/mydb" (here data is the folder and mydb is the DB name), give user and password as defined in application properties, then say ok. It should connect. (Maken sure the path to the file DB is relative to the folder from where we opened the UI)

如果有人遇到错误请告诉我