我需要从备份脚本创建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 ...)。或者允许一些三元操作?
答案 0 :(得分:1)
我只需在IF NOT EXIST
脚本中包含create.sql
子句,并且每次都运行它。只有在根本没有合适的模型时才会创建数据库模型。