gpt4 book ai didi

java - 使用单个准备好的语句删除超过 1 条记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:31 26 4
gpt4 key购买 nike

我正在执行两个准备好的语句来删除两个不同 id 的记录。我想在一次准备好的语句执行中删除这两条记录我的代码是这样的

String sqlDelete,sqlSelect2;
sqlDelete = "delete from vul_detail where scanno=? and id=?";//
PreparedStatement ps2=conn.prepareStatement(sqlDelete);
// System.out.println("PS Created Successfully");
ps2.setString(1, "scan_2");
ps2.setInt(2, 2);
// ps2.setInt(3, 5);
ps2.executeUpdate();
System.out.println("first record deleted");
ps2.setString(1, "scan_2");
ps2.setInt(2, 5);
ps2.executeUpdate();
System.out.println("second record deleted");
sqlSelect2="select * from vul_detail;";
stmt=conn.createStatement();
System.out.println("select query created");
ResultSet rs2 = stmt.executeQuery(sqlSelect2);

我试过查询

sqlDelete = "delete from vul_detail where scanno=? and id=?,?";
PreparedStatement ps2=conn.prepareStatement(sqlDelete);
System.out.println("PS Created Successfully");
ps2.setString(1, "scan_2");
ps2.setInt(2, 2);
ps2.setInt(3, 5);
ps2.executeUpdate();

我遇到了异常,请帮忙

最佳答案

“IN”条件的语法是:

expression in (value1, value2, .... value_n);

在你的例子中:

sqlDelete = "delete from vul_detail where scanno = ? and id in (?, ?)";

关于java - 使用单个准备好的语句删除超过 1 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18998540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com