我已经看过,但无法找到以下挑战的答案。似乎很简单,但我一直无法解决。我有一个ArrayList类型为Long-> 的记录ID ArrayList<Long>。我想使用此记录ID列表从另一个表中选择行。到现在为止还挺好。现在面对挑战...a)我正在使用一条准备好的语句从表中选择数据,并ArrayList以此作为输入。selectPS = dbConnection.prepareStatement("select columnA from tableA where id in ?");上面的问题-应该如何定义参数?上面对于ArrayList类型参数似乎不正确。b)在为准备好的语句设置参数的值时,我也遇到了问题。没有设置ArrayList类型值的方法,我看不到其他可行的选择。---> selectPS.set?????(1, arraylistParameter);
ResultSet rs = selectPS.executeQuery();您能为我提供的任何帮助或指示,我们将不胜感激。谢谢。
3 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
如果您有ArrayList,则转换为Array [Object]
ArrayList<String> list = new ArrayList<String>();PreparedStatement pstmt = conn.prepareStatement("select * from employee where id in (?)");Array array = conn.createArrayOf("VARCHAR", list.toArray());pstmt.setArray(1, array);ResultSet rs = pstmt.executeQuery();
添加回答
举报
0/150
提交
取消