如何连接到独立的 HSQLDB

How to connect to standalone HSQLDB

我在连接到旧项目 HSQLDB 时遇到问题(需要将其迁移到 MySQL)。数据库是独立的,基于文件的。我正在使用 hsqldb-2.4.0 进行连接。 试图按照所有说明和此论坛提示无济于事。获取授权错误java.sql.SQLInvalidAuthorizationSpecException:授权规范无效

这就是我所做的

1) 启动服务

java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:db.hsqldb -dbname.0 xdb

--> 似乎启动正确

2) 正在尝试连接

java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing --driver org.hsqldb.jdbcDriver --URL jdbc:hsqldb:hsql://localhost/xdb --user "SA"

--> 授权无效

我对脚本的理解是使用了默认 username/password(SA/no 密码):

CREATE USER SA PASSWORD DIGEST '67a2fc38c682b3d55125dbc9d0bd26a3'

(不知道如何检查)

非常感谢help/ideas。

DIGEST 不适用于默认的空字符串密码。在启动服务器之前,编辑 .script 文件并将摘要更改为 'd41d8cd98f00b204e9800998ecf8427e',这是空字符串密码的摘要。