gpt4 book ai didi

java - 在H2控制台中找不到用JAVA创建的H2数据库?

转载 作者:行者123 更新时间:2023-12-02 09:16:04 35 4
gpt4 key购买 nike

目前有一个简单的 Java 程序,可以像这样创建 H2 数据库:

public static void main(String[] args) {
try {
Connection conn = null;
Statement stm = null;
Class.forName("org.h2.Driver");
conn = DriverManager.getConnection("jdbc:h2:D:/H2db/test", "sa", "sa");
stm = conn.createStatement();
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}

我看到在目录中创建的文件。然而,当尝试从 H2 控制台 (localhost:8082) 访问同一个数据库并输入两者时jdbc:h2:D:/H2db/testjdbc:h2:D:\H2db\test,我收到一条错误消息:

Database `D:/H2db/test` not found, either pre-create it or 
allow remote database creation (not recommended in secure environments)

有人知道为什么我无法通过控制台访问数据库吗?

最佳答案

该代码仅用于连接到先前创建的数据库。要成功连接到它,您应该首先创建它。

$ java -cp bin/h2-1.4.199.jar org.h2.tools.Shell
Welcome to H2 Shell 1.4.199 (2019-03-13)
Exit with Ctrl+C
[Enter] jdbc:h2:mem:test
URL jdbc:h2:D:/h2db/test
[Enter] org.h2.Driver
Driver
[Enter] sa
User
Password

然后,只有这样,您才能通过 Java 应用程序连接到它。

关于java - 在H2控制台中找不到用JAVA创建的H2数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58979455/

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