我有一些代码可以生成一组我想从数据库表中删除的主键值。
long[] keysToDelete = { 0, 1, 2, 3 };
我想使用 PreparedStatement 来执行等同于
DELETE FROM MyTable WHERE myPrimaryKey IN (0, 1, 2, 3);
知道怎么做吗?
最佳答案
两步:
- 使用适当数量的参数构建 PreparedStatement SQL 字符串。
- 遍历值数组并将每个值绑定(bind)到它的参数。
不幸的是,没有很好的方法一次性绑定(bind)一个数组。
关于java - 使用 JDBC,如何将多个 ID 替换为 "DELETE FROM T WHERE id IN (?)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/448036/