2
我可以做事先準備好的聲明
SELECT * FROM STUDENTS WHERE STUDENT_ID IN ?
到
SELECT * FROM STUDENTS WHERE STUDENT_ID IN (1,2,3)
考慮到學生證的收集是一個字符串數組。
我可以做事先準備好的聲明
SELECT * FROM STUDENTS WHERE STUDENT_ID IN ?
到
SELECT * FROM STUDENTS WHERE STUDENT_ID IN (1,2,3)
考慮到學生證的收集是一個字符串數組。
我認爲你的最佳解決方案是動態生成in子句:IN (?,?,?,?)
,然後調用preparedStatement.setInt(i + 1, myValues[i])
爲你的數組/集合中的每個值。壞消息是,每次你有不同數量的值時,你最終都會得到一個不同的預備陳述。