1

私は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);
}
4

1 に答える 1