0

我正在尝试根据 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();
    }
}

错误:

在此处输入图像描述

数据库:

在此处输入图像描述

4

2 回答 2

2

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

DELETE FROM patienten WHERE idPatient= :idn
于 2016-05-26T13:33:46.130 回答
1

您的查询中有一个多余的 id var。尝试:

DELETE FROM patienten WHERE idPatient= :idn
于 2016-05-26T13:26:14.557 回答