是否可以在JDBC中执行“字段IN列表”查询,并将列表作为参数传递?

时间:2010-12-08 20:44:46

标签: java jdbc prepared-statement

我正在尝试使用预准备语句运行“SELECT * FROM table WHERE id IN(1,2,3)”类型的查询。我尝试了几种方法将列表作为参数传递,但它不起作用:错误:语法错误在“$ 1”或附近。我正在使用PostgreSQL。

到目前为止唯一可行的方法是“SELECT * FROM table WHERE id IN(?,?,?)”,每个值作为单独的参数。是否可以直接将列表作为单个参数传递?

2 个答案:

答案 0 :(得分:2)

  

是否可以直接将列表作为单个参数传递?

不,这是不可能的。您需要单独绑定每个参数。

答案 1 :(得分:0)

如果您使用Spring Framework

将会成为可能。