gpt4 book ai didi

java - H2 嵌入模式 - DELETE 命令给出 COLUMN NOT FOUND 错误

转载 作者:行者123 更新时间:2023-12-01 04:11:51 24 4
gpt4 key购买 nike

我对 H2 DB 有点陌生,从我在几个示例和官方文档中看到的内容,我设法启动连接并将值插入数据库。现在,DELETE 命令每次都会给出 COLUMN NOT FOUND 错误 [42122],并且该条目未被删除。仅当使用条件 DELETE 语句时才会发生此错误,而从表中删除所有条目时不会发生此错误。

表创建如下

创建表计划(NAME VARCHAR(40), NUMBER INT);

我的Java代码如下

try {

Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
System.out.println("CONNECTED");
Statement stat = conn.createStatement();
if (remember_entry.isSelected()) {
String add_entry = "INSERT INTO SCHEDULE VALUES ('" + name + "'," + number + ")";
System.out.println(add_entry);
stat.execute(add_entry);
System.out.println("ENTRY ADDED");
} else if (!remember_entry.isSelected()) {
String remove_entry = "DELETE FROM SCHEDULE WHERE NAME = '" + name + "' AND number = " + number;
System.out.println(remove_entry);
stat.execute(remove_entry);
System.out.println("ENTRY REMOVED");
}
conn.close();
} catch (Exception e) {
System.out.println(e);
}

最佳答案

终于自己弄清楚了。

这是更新后的 Java 代码行。

字符串remove_show =“从日程中删除名称='”+名称+“'AND NUMBER =”+数字;

不知何故,这确实有效。我不知道我做错了什么,但它已经修复了。 :)

关于java - H2 嵌入模式 - DELETE 命令给出 COLUMN NOT FOUND 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847769/

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