Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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中的H2 RUNSCRIPT等效项_Java_Hsqldb - Fatal编程技术网

Java HSQL中的H2 RUNSCRIPT等效项

Java HSQL中的H2 RUNSCRIPT等效项,java,hsqldb,Java,Hsqldb,在H2中,通过RUNSCRIPT命令作为连接url本身的一部分(不需要hibernate和Spring)在memdb中设置单元测试很容易 h2样本 jdbc:h2:mem:sample;INIT=RUNSCRIPT FROM 'classpath:scripts/create.sql'\\;RUNSCRIPT FROM 'classpath:scripts/create_2.sql' 我试图了解是否有一种方法也可以为hsqldb进行类似的设置?到现在为止没有成功。如果在文档中,请给我指出具体的

在H2中,通过RUNSCRIPT命令作为连接url本身的一部分(不需要hibernate和Spring)在memdb中设置单元测试很容易

h2样本

jdbc:h2:mem:sample;INIT=RUNSCRIPT FROM 'classpath:scripts/create.sql'\\;RUNSCRIPT FROM 'classpath:scripts/create_2.sql'
我试图了解是否有一种方法也可以为hsqldb进行类似的设置?到现在为止没有成功。如果在文档中,请给我指出具体的链接

限制条件:

  • HSQL应该只在内存中
  • 不应使用Spring和Hibernate

  • 谢谢

    HSQLDB支持从文件读取内存数据库,不会自动将更改写入文件

    使用表和所需的初始数据创建内存数据库,然后使用
    SRCIPT'filename'
    命令保存它

    然后将其作为文件只读数据库打开:

    jdbc:hsqldb:file:filename;files_readonly=true
    

    有一个问题,它在文件夹中加载了一堆文件,我从.like.lck、.properties、.log、.script文件夹中读取了sql文件。为什么会这样,以及如何避免。您可以执行SHUTDOWN来删除.lck和.log文件。