如何根据两列的条件从JavaJDBC中的表中删除?

如何根据两列的条件从JavaJDBC中的表中删除?,java,mysql,jdbc,Java,Mysql,Jdbc,因此,我一直在尝试根据两列中存在的值从表中删除一行。这两个值是客户名称和通过函数传入的日期。此函数将删除符合此条件的行。我遇到的问题是预处理语句的语法。以下是我尝试过的: PreparedStatement stmt1 = myConn.prepareStatement("delete from SCHEDULE where CUSTOMER = ?,DATE = ?"); stmt1.setString(1, customer); stmt1.

因此,我一直在尝试根据两列中存在的值从表中删除一行。这两个值是客户名称和通过函数传入的日期。此函数将删除符合此条件的行。我遇到的问题是预处理语句的语法。以下是我尝试过的:

 PreparedStatement stmt1 = myConn.prepareStatement("delete from SCHEDULE where CUSTOMER = ?,DATE = ?");
            stmt1.setString(1, customer);
            stmt1.setString(2, date);
            stmt1.executeUpdate();
我也尝试过:

PreparedStatement stmt1 = myConn.prepareStatement("delete from SCHEDULE where CUSTOMER,DATE = ?,?");
            stmt1.setString(1, customer);
            stmt1.setString(2, date);
            stmt1.executeUpdate();
但当我这么做的时候,什么也没发生。我在前面的示例(如更新)中看到,此语法已起作用,例如:

("UPDATE items SET name = ?, category = ?, price = ?, quantity = ? WHERE id = ?");

但是使用关键字WHERE时不是这样吗

您需要使用
来连接
中的两个条件,其中
,您的查询如下所示:

从客户=?日期=?