Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在 mysql 中使用 jdbc 或本机 sql 执行批量删除?
我有一组未知数量的字符串要与一列进行比较并删除行。当参数数量未知时,是否可以在 jdbc PreparedStatement 中使用参数?
除了构造一个包含类似子句的字符串并执行它之外,还有其他方法可以做到这一点吗?
是的,有可能,但可能不值得。
准备好的语句实际上旨在处理查询除了变量之外完全相同的情况。
如果您无法提前构建查询,它们将无济于事。
所以
delete from table where field1 = 'string1' or field2='string2'..... or fieldX='stringX'
如果查询是从头开始构建的,或者它是作为准备好的语句创建的,那么预先不知道 X 的地方将运行得同样快。
如果我误解了你的问题,请告诉我。