我在内存数据库中使用 HSQL 来测试我的应用程序,并使用 SQL Server 作为主数据库,现在在进行测试时,HSQL 数据库将填充与我在 SQL Server 中相同的数据,现在我正在尝试测试特定的数据从数据库检索数据的服务(如果直接运行服务,它将查询 MS Server,如果从测试调用,它将查询 HSQL 数据库)
当我运行查询时,我能够看到来自 MS Server 的数据,但如果在其上运行相同的查询,HSQL Db 不会返回任何数据。我的预感是 HSQL DB 没有填充数据,有没有一种方法可以让我查看 HSQL DB 中的哪些表以及数据如何填充到 HSQLDB 中,我想查看数据并且我没有任何 GUI 客户端来查看 HSQL 数据库是如何填充的以及哪些数据位于哪个表中。我们是否有一个好的客户端,如何使用它连接到 HSQL 数据库,以及如何才能真正看到 HSQL Cover 下发生的事情,而不是仅仅假设 HSQL 已正确填充了我们在 SQL Server 中的内容?
有什么建议会走得很远吗?
这里我补充一下详细步骤
如何在服务器模式下运行纯内存 HSQLDB?
1)下载最新版本hsqldb-2.2.5.zip
2)解压,打开bin文件夹
3)修改runServer.bat如下
cd ..\数据
@java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -database.0 mem:aname -dbname.0 aliasdb
然后单击runServer.bat启动服务器
4)运行runManager.bat,选择Server type,输入url
jdbc:hsqldb:hsql://localhost/aliasdb,连接,创建一些测试表和测试数据
5)再次运行runManager.bat启动另一个客户端,选择Server type,输入url jdbc:hsqldb:hsql://localhost/aliasdb,连接,你会发现你创建的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)