Como usar Sql In no Jdbc?

2 respostas
rodrigo_corinthians
StringBuffer sql = new StringBuffer("SELECT * FROM TABELA WHERE CAMPO IN (?)");

for(Iterator i = listCountry.iterator(); i.hasNext();){
String country = (String) i.next();
sb.append(country);
if(i.hasNext()){
sb.append(", ");
}
}
ps.setString(1, sb.toString());

rs = ps.executeQuery();

while(rs.next()){
}
...
Galera alguém sabe a forma correta de usar o PreparedStatement do jdbc quando uma consulta usa o In??

A consulta acima não retorna nada mas verifiquei no banco e existe dados.

Obrigado.

Sem mais, Rodrigo.

2 Respostas

T

Se você entender um pouco de inglês, leia a seguinte discussão:

Apesar de estar em um fórum do Spring, você vai ver porque é que usar “IN” em um PreparedStatement é um pouco mais difícil que parece.

rodrigo_corinthians

Obrigado vou dar uma olhada agora no site.

Criado 7 de novembro de 2006
Ultima resposta 7 de nov. de 2006
Respostas 2
Participantes 2