我必须格式化一个字符串,以便它可以发送到SQL的IN子句。 String s =('A','B')。这个字符串可以从java传递给sql。怎么可以这样做
答案 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语句。 更好的方法可能是使用准备好的陈述......