gpt4 book ai didi

jdbc - 如何使用 JDBC 连接到 Play Framework 内存数据库?

转载 作者:行者123 更新时间:2023-12-04 13:24:37 35 4
gpt4 key购买 nike

当我有 db=mem 时,我使用 Play Framework 附带的内存数据库在配置文件中,用于开发。

如何使用 JDBC 连接到该数据库?而不是默认方式的 JPA。

我在我的 Controller 中尝试过这种方法:

public static void addToDB() {
try {
Connection conn = DriverManager.getConnection("jdbc:h2:mem:play");
Statement stmt = conn.createStatement();
stmt.execute(sql);
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

但是我收到一条错误消息,我需要提供用户名和密码:
org.h2.jdbc.JdbcSQLException: Wrong user name or password [8004-149]

如果我访问 /@db 上的网络控制台用户名 sa已使用且无密码。

现在我通过 /@db 登录界面并创建了一个表 users .

然后我以 Controller 方法连接到数据库并使用了这个 jdbc 字符串: jdbc:h2:mem:play:sa然后尝试插入表 users但我收到此错误消息:
org.h2.jdbc.JdbcSQLException: Table "USERS" not found; SQL statement:

我应该如何使用 JDBC 连接到 Play Framework 中的内存 H2 数据库?

最佳答案

DB.getConnection() ,应该做的工作。

关于jdbc - 如何使用 JDBC 连接到 Play Framework 内存数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714268/

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