我试图按照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文件复制到我的主文件夹中.
我在内存数据库中使用HSQL用于我的应用程序的测试目的并使用SQL Server作为主数据库,现在在进行测试时,HSQL数据库正在填充我在SQL Server中的相同数据,现在我正在尝试测试特定的从数据库检索数据的服务(如果直接运行服务,它将查询MS服务器,如果从测试调用,它将查询HSQL数据库)
我在运行查询时能够看到来自MS Server的数据,但如果在其上运行相同的查询,则HSQL Db不会返回任何数据.我的预感是HSQL DB没有填充数据,有没有办法可以查看我在HSQL DB中的表格以及如何在HSQLDB中填充数据,我希望看到数据和我没有任何gui客户端可以查看如何填充HSQL数据库以及哪些数据在哪个表中.我们是否拥有相同的良好客户端,如何使用它连接到HSQL数据库?我如何才能真正看到HSQL Cover下发生的事情,而不仅仅是假设HSQL正在使用SQL Server中的内容正确填充?
任何建议都会有很长的路要走?