【发布时间】:2015-03-29 07:33:01
【问题描述】:
我了解最佳做法是拥有固定数量的参数,然后使用preparedStatement.setParam(xxx) 定义它们。
如果我有一个学生 ID 列表,我想为每个学生数据行更新一列:
update student set student_grade=FAIL where student_id in (?) 其中? 将是我的列表对象中的学生ID 列表。这样做的最佳方法是什么?
【问题讨论】:
-
循环遍历你的学生,在每个学生的更新语句中插入一个
?。 -
使用 Apache commons'
StringUtils类 -StringUtils.repeat("?", ",", ids.size());
标签: java mysql sql jdbc prepared-statement