为了账号安全,请及时绑定邮箱和手机立即绑定

如何将arraylist用作准备好的语句参数

如何将arraylist用作准备好的语句参数

慕田峪7331174 2019-09-26 09:41:16
我已经看过,但无法找到以下挑战的答案。似乎很简单,但我一直无法解决。我有一个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();


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信