H2文件嵌入模式运行脚本创建db(不初始化连接)

时间:2014-02-28 11:56:58

标签: java sql url jdbc h2

我需要从备份脚本创建H2文件db on demand(第一次连接)。 据我所知,只能使用两个不同的网址来完成:

  • jdbc:h2:file:sampledb; INIT = RUNSCRIPT FROM'create.sql'; (应该只执行一次)

  • JDBC:H2:文件:SAMPLEDB; IFEXISTS = TRUE;

问题是在应用程序中与db的连接来自JNDI所以我应该只设置一个正确的URL。是否存在根据某些条件指定参数的能力? 以及如何从H2获得这个条件? (像jdbc:h2:file:sampledb;!{dbixists} = runscript ...)。或者允许一些三元操作?

1 个答案:

答案 0 :(得分:1)

我只需在IF NOT EXIST脚本中包含create.sql子句,并且每次都运行它。只有在根本没有合适的模型时才会创建数据库模型。