私はH2 DBを初めて使用し、いくつかの例と公式ドキュメントで見たものから、接続を開始し、値をDBに挿入することができました。現在、DELETE コマンドは毎回 COLUMN NOT FOUND エラー [42122] を出し続け、エントリは削除されません。このエラーは、条件付き DELETE ステートメントを使用している場合にのみ発生し、テーブルからすべてのエントリを削除している場合ではありません。
テーブルは次のように作成されました
CREATE TABLE SCHEDULE(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);
}