使用 java 删除 MySQL 数据库中的行

Removing row in MySQL DB with java

我正在尝试根据 ID 删除一行,但我一直收到 NullPointerException。

我的代码:

public void removePatientsFromDatabase(int id) {
    String removeSql = "DELETE FROM patienten WHERE idPatient id = idn";
    try (Connection con = sql2o.open()) {
        con.createQuery(removeSql)
                .addParameter("idn", id)
                .executeUpdate();
    }
}

错误:

数据库:

您的查询中有多余的 ID 变量。尝试:

DELETE FROM patienten WHERE idPatient= :idn

您需要在参数前添加 : 。尝试:

DELETE FROM patienten WHERE idPatient= :idn