我试图按照HSQLDB文档第1章中的说明启动我的服务器,如:
java -cp hsqldb-2.2.5/hsqldb/lib/hsqldb.jar org.hsqldb.Server -database.0 file:#pathtodb# -dbname.0 xdb
Run Code Online (Sandbox Code Playgroud)
而且我有理由相信这是有道理的,因为它说(除其他外):
Database [index=0, id=0, db=file:#pathtodb#, alias=xdb] opened sucessfully in 2463 ms.
Run Code Online (Sandbox Code Playgroud)
但是在下一步我尝试使用SqlTool进行连接,并根据文档的第8章,我提出了这个命令来连接:
java -jar hsqldb-2.2.5/hsqldb/lib/sqltool.jar localhost-sa
Run Code Online (Sandbox Code Playgroud)
这给出了以下错误:
Failed to get a connection to 'jdbc:hsqldb:hsql://localhost' as user "SA".
Cause: General error: database alias does not exist
Run Code Online (Sandbox Code Playgroud)
而服务器说:
[Server@60072ffb]: [Thread[HSQLDB Connection @4ceafb71,5,HSQLDB Connections @60072ffb]]: database alias= does not exist
Run Code Online (Sandbox Code Playgroud)
我很茫然.连接时我应该指定别名吗?那么我的数据库会有什么别名?服务器没有说什么......
(也就是说,我已将sqltool.rc文件复制到我的主文件夹中.
您的服务器具有-dbname.0 xdb数据库别名.因此,连接URL应包括xdb.例如jdbc:hsqldb:hsql://localhost/xdb
服务器可以为具有不同别名的多个数据库提供服务 不带别名的URL对应于不包含别名设置的服务器命令行.