代码之家  ›  专栏  ›  技术社区  ›  Zombies

有办法保存HSQLDB数据吗?

  •  5
  • Zombies  · 技术社区  · 14 年前

    我们编写了所有单元测试,以便它们在HSQL中创建和填充表。我希望使用它的开发人员能够针对这个HSQL DB编写查询(1)通过编写查询,他们可以更好地理解数据模型,而不熟悉SQL的开发人员可以在编写运行时语句之前使用数据,2)因为他们无权访问测试DB/安全原因)。有没有办法 坚持 测试数据的结果,以便可以用sql客户机对其进行检查和分析?

    为了清楚起见,我需要一个SQL客户机来与持久数据交互,因此调试和检查内存不会是干净的。这与初始开发有关,而不是调试/维护/测试。

    1 回复  |  直到 14 年前
        1
  •  7
  •   fredt    14 年前

    如果使用HSQLDB服务器实例进行测试,则数据将在测试运行后继续存在。

    如果服务器对其数据库使用jdbc:hsqldb:mem:aname(全内存)url,那么在服务器运行时数据将可用。或者,服务器可以使用jdbc:hsqldb:file:filepath url,并将数据持久化为文件。

    最新的HSQLDB文档解释了不同的选项。大多数观察结果也适用于旧版本(1.8.x)。但是,最新版本的2.0.1支持在第一次连接时启动服务器并动态创建数据库,这可以大大简化测试。

    http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#N13C3D

    推荐文章