我在内存数据库中使用 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,connect, 创建一些测试表和测试数据
5)再次运行runManager.bat启动另一个客户端,选择Server类型,输入url jdbc:hsqldb:hsql://localhost/aliasdb,connect,就会找到你创建的数据。
关于database - In Memory Database 的概念以及如何查看我的数据是否填充到 HSQL DB 中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7053721/