2016-12-08 12 views
1

私は2つの列に存在する値に基づいてテーブルから行を削除しようとしています。これら2つの値は、顧客名と機能を介して渡される日付です。この関数は、この条件に一致する行を削除します。私が抱えている問題は、準備されたステートメントの構文です。2列の条件に基づいて、Java JDBCのテーブルからどのように削除しますか?

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を使用している場合、これは当てはまらない:私はそのようなこの構文は以下のような仕事をしていることを更新するなど、前の例で見てきましたか?あなたはwhereに二つの条件を結合するためにANDを使用する必要が

答えて

3

は、あなたのクエリは次のようになります。

delete from SCHEDULE where CUSTOMER = ? and DATE = ?

+0

私が探していたまさにだったこと、ありがとうございました。 – Pulse

関連する問題