将变量从java传递给SQL IN子句

时间:2011-01-18 08:24:04

标签: java sql

我必须格式化一个字符串,以便它可以发送到SQL的IN子句。 String s =('A','B')。这个字符串可以从java传递给sql。怎么可以这样做

2 个答案:

答案 0 :(得分:2)

我遇到过很多次,据我所知,集合中的每个元素都需要作为一个单独的参数:

String sql = "select * from customer where city in (?, ?, ?)";
PrepareStatement p = ..;
p.setString("Mumbai");
p.setString("Pune");
p.setString("Bangalore");
...

答案 1 :(得分:-1)

只需创建SQL语句并将字符串附加到其中

String sql = "SELECT a FROM table WHERE a IN "+s;

现在您可以从此字符串创建SQL语句。 更好的方法可能是使用准备好的陈述......