Saudações !

Gente estou tentando executar um update mas estou tendo
problemas .
o update é o seguinte :
update sites
set flag_del='S'
where site in ('CCA','CAM') ;

na minha classe o update ficou assim (apenas ilustração tem
mais condigo que isso):
String query="update sites set flag_del='S' where site in
(?)" ;
int rows=0;
PreparedStatement pst;
pst=Conexao.PreparedStatement(query);
pst.setString(1,getList());
rows=pst.executeUpdate();

o metodo getList() retorna uma String assim 'CCA','CAM'

esse codigo não atualiza nem uma linha e com certeza iria
atualizar duas linhas pois eu testei esse update na na mão e
executou cetinho .

agora se eu mudar a String e colocar assim :

String query="update sites set flag_del='S' where site in
("+getList()+")" ;

o comando funciona !!

Alguém saberia pq isso acontece ?

valew !!




---
UOL, o melhor da Internet
http://www.uol.com.br/


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a