【发布时间】:2011-04-18 20:28:20
【问题描述】:
我可以做准备好的陈述吗
SELECT * FROM STUDENTS WHERE STUDENT_ID IN ?
进入
SELECT * FROM STUDENTS WHERE STUDENT_ID IN (1,2,3)
鉴于学生 ID 的集合是一个字符串数组。
【问题讨论】:
我可以做准备好的陈述吗
SELECT * FROM STUDENTS WHERE STUDENT_ID IN ?
进入
SELECT * FROM STUDENTS WHERE STUDENT_ID IN (1,2,3)
鉴于学生 ID 的集合是一个字符串数组。
【问题讨论】:
我认为您最好的解决方案是动态生成 in 子句:IN (?,?,?,?),然后为数组/集合中的每个值调用 preparedStatement.setInt(i + 1, myValues[i])。坏消息是每次你有不同数量的值时,你最终都会得到不同的preparedStatement。
【讨论】: