Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以以文件模式启动HSQL DB并将该文件保存在项目中_Java_Junit_Hsqldb_In Memory Database - Fatal编程技术网

Java 是否可以以文件模式启动HSQL DB并将该文件保存在项目中

Java 是否可以以文件模式启动HSQL DB并将该文件保存在项目中,java,junit,hsqldb,in-memory-database,Java,Junit,Hsqldb,In Memory Database,我在内存模式下使用HSQLDB,并为junit创建了表和数据。 它工作正常。因为它处于内存模式,所以一旦所有JUnit都完成,db实例就会被释放 <property name="hibernate.connection.url">jdbc:hsqldb:mem:testdb</property> jdbc:hsqldb:mem:testdb 但是我想把HSQLDB服务器模式从内存切换到文件实例,这样我就可以拥有所有写在文件中的模式和数据 请帮帮我 谢谢。您可以使用文件

我在内存模式下使用HSQLDB,并为junit创建了表和数据。 它工作正常。因为它处于内存模式,所以一旦所有JUnit都完成,db实例就会被释放

<property name="hibernate.connection.url">jdbc:hsqldb:mem:testdb</property>
jdbc:hsqldb:mem:testdb
但是我想把HSQLDB服务器模式从内存切换到文件实例,这样我就可以拥有所有写在文件中的模式和数据

请帮帮我


谢谢。

您可以使用
文件:
数据库

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


请参阅指南:

您是否考虑过在退出之前在mem db中创建一个文件,并尝试在开始时恢复?@Fildor完全正确。而不是每次加载。使用文件加载一次,并在开发阶段将其用于junit