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