【发布时间】:2013-06-13 17:47:12
【问题描述】:
我从 UI 中获取了一堆数字(只有整数值)并将其传递给后端。 例如,这些数字以“num1,num2,..,numN”格式的字符串形式出现
"145,78,934"
数据库表中对应的字段是Decimal(8),我想做的是
update myawesomeTable set moreAwesomeField = 'YES' where criteriaField in (145,78,938)
我目前正在做的事情很蹩脚而且很慢。(如下所示)
pstm.preparedStatement("update myawesomeTable set moreAwesomeField='YES' where criteriaField = ?")
通过一个 for 循环,我通过一个接一个地获取条件字段值的子字符串并执行来更新条件字段
pstm.setBigDecimal(new BigDecimal(criStr[i]));
那么我现在有什么选择?我正在使用 Db2 9.5+(和 java 1.4-)我无法以任何其他格式获取标准字段,我尝试了“在哪里”preparedStatement,但没有任何运气。我希望这个查询一次性执行。
【问题讨论】:
标签: sql jdbc db2 prepared-statement