<分区>
Possible Duplicate:
java PreparedStatement
我可以做prepared statement吗
SELECT * FROM STUDENTS WHERE STUDENT_ID IN ?
进入
SELECT * FROM STUDENTS WHERE STUDENT_ID IN (1,2,3)
鉴于学生id的集合是一个字符串数组。
<分区>
Possible Duplicate:
java PreparedStatement
我可以做prepared statement吗
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。
关于java - 将字符串数组传递给准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822371/