Quando você chama pst.getString(1, getList()), na verdade a sua query estará
ficando assim:

update sites set flag_del='S' where site in "'CCA', 'CAM'"

Ele estará buscando pela string 'CCA', 'CAM' !

No PreparedStatement deve ser usado um ponto de interrogação (?) para cada
atributo a ser fornecido.
Dê uma olhada na documentação da API.

Abraços,
Rodrigo Miguel


-----Mensagem Original-----
De: "dbadaniel" <[EMAIL PROTECTED]>
Para: "java" <[EMAIL PROTECTED]>
Enviada em: Quinta-feira, 13 de Fevereiro de 2003 09:50
Assunto: [java-list] problemas com JDBC em update


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]
-------------------------------------------------------------------------


------------------------------ 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