【问题标题】:Is it Possible to start the HSQL DB in file mode and keep that file inside Project是否可以在文件模式下启动 HSQL DB 并将该文件保存在 Project 中
【发布时间】:2016-05-15 03:19:54
【问题描述】:

我在内存模式下使用 HSQL DB 并为 junit 目的创建了表和数据。 它工作正常。因为它处于内存模式,所以一旦所有的连接都完成,数据库实例就会被破坏。

<property name="hibernate.connection.url">jdbc:hsqldb:mem:testdb</property>

但我想将 HSQL DB 服务器模式从内存切换到文件实例。所以我想我可以拥有所有写入文件的架构和数据。

请帮助我。

谢谢。

【问题讨论】:

  • 您是否考虑过在退出之前创建内存数据库的backup 并尝试在启动时恢复?
  • @Fildor 完全正确。而不是每次都加载。用文件加载一次并在开发阶段将其用于 junit

标签: java junit hsqldb in-memory-database


【解决方案1】:

您可以使用file: 数据库。

有一个选项可以将架构和初始数据存储在file: 数据库中,并使用files_readonly=true 连接属性打开此数据库进行测试。这样可以避免将更改写入原始数据库。

查看指南:http://hsqldb.org/doc/2.0/guide/dbproperties-chapt.html#dpc_db_file_mem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2019-04-05
    • 2022-01-28
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多