gpt4 book ai didi

java - H2 完全忽略 jdbcUrl 中的 IFEXISTS=false

转载 作者:行者123 更新时间:2023-11-30 05:35:42 27 4
gpt4 key购买 nike

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

// 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");
...

但是,即使 JDBC URL 中的 IFEXISTS 设置为 false,我在池初始化期间仍然遇到以下异常:

org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/Cole/IdeaProjects/ghost2/ghost" not found, and IFEXISTS=true, so we cant auto-create it

我尝试使用“DriverManager”以“正常”方式连接,但没有成功。抛出了同样的异常。是否有不同的工作方式来配置我不知道的 H2 功能,或者我做错了什么?

最佳答案

这似乎是一条写得很糟糕的错误消息。请参阅issue #1894了解详情。

奇怪的是,这个问题在 <=1.4.197 中没有出现。上面发布的代码完全相同。据我所知#1766 ,这是一个已修补的安全问题。

关于java - H2 完全忽略 jdbcUrl 中的 IFEXISTS=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com