データベースから行を削除しようとしていますが、コントロールは常に下の else 部分に入ります。データベースで同じ削除ステートメントを実行しようとしましたが、そこで機能しました。すべての列名とテーブル名が正しいことを確認しました。
ここで何か間違ったことをしている場合、誰かがガイドできますか?
ありがとう。
public String delAd(String x, String y, String z){
String result = "";
int rowcount = 0;
try{
PreparedStatement ps = con.prepareStatement("DELETE FROM dbname.tablename WHERE iname = ? AND idesc = ? AND seller = ?");
ps.setString(1,x);
ps.setString(2,y);
ps.setString(3,z);
rowcount = ps.executeUpdate();
if(rowcount > 0){
result = "true";
System.out.println("Delete Successful");
}else{
result = "false: Value could not be deleted from the database";
}
}catch(Exception e){
e.printStackTrace();
}
return result;
}