H2完全忽略jdbcUrl中的IFEXISTS = false

时间:2019-06-19 22:14:18

标签: java h2 hikaricp

我有以下代码来启动H2守护程序并使用Hikari连接到它:

imageio.mimsave('/path/file.gif',images,fps=55)

但是,即使在JDBC URL中将// Start H2 daemon server = Server.createTcpServer("-tcpDaemon").start(); // Connect Hikari to H2 server HikariConfig hkConfig = new HikariConfig(); hkConfig.setDriverClassName("org.h2.Driver"); hkConfig.setJdbcUrl("jdbc:h2:" + server.getURL() + "/./ghost;MODE=MySQL;IFEXISTS=false"); ... 设置为IFEXISTS,在池初始化期间,我仍然收到以下异常:

false

我尝试用org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/Cole/IdeaProjects/ghost2/ghost" not found, and IFEXISTS=true, so we cant auto-create it 连接“正常”方式无济于事。引发了相同的异常。是否有其他不可行的配置H2功能的方法,或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

这似乎是错误编写的错误消息。有关详细信息,请参见issue #1894

奇怪的是,此问题在<= 1.4.197中不会发生。上面发布的相同代码也有效。据#1766讲,这是一个已修复的安全性问题。