dúvida - PreparedStatement - update

2 respostas
D

Olá de novo.

Essa maneira de utilizar o PreparedStatement eu não consigo resolver...

PreparedStatement psUpdate =
           conn.prepareStatement("UPDATE tableTopic SET EndDiretorio = now(), titleTopic = ? , "+
              " conteudoTopic = ?  WHERE codTopic ? and titleTopic = ?");
         psUpdate.setObject(2, id);
         psUpdate.setObject(3, titleEvento);
         psUpdate.setObject(4, conteudoEvento);

         psUpdate.executeUpdate();

A excessão diz que tenho que definif um valor específico para o
parâmetro 1, que no caso é o now()

Mas ele tem que ser setado onde está mesmo, ou dá pra fazer isso como os outros?

* Ps: Se eu mudar a sequência começando com 1, 2, 3.. não adianta, a mensagem muda para:

Não foi possível criar o evento
java.sql.SQLException: No value specified for parameter 4

[]s

2 Respostas

wbdsjunior

dark123!

você tem 4 parâmetros (ou pontos de interrogação) e está setando apenas 3.

outra coisa… os parâmetros começam em 1 mesmo.

veja

abraço.

D

vlw, já resolvi

[]s

Criado 16 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 2
Participantes 2