Método execute()

4 respostas
M

colegas não consigo entender o retorno desse método, bom é o seguinte eu estou executando um UPDATE e ele está funcionando pefeitamente , porém o método execute(sql) está retornando false , pq ???

4 Respostas

ramilani12

Ele está retornando false prq não está devolvendo registros , vc esta executando um SELECT?

de uma olhada na API:
http://java.sun.com/javase/6/docs/api/java/sql/Statement.html

M

ramilani12:
Ele está retornando false prq não está devolvendo registros , vc esta executando um SELECT?

de uma olhada na API:
http://java.sun.com/javase/6/docs/api/java/sql/Statement.html

UPDATE , é só por isso ? vlw !!

ramilani12

Se vc está executando UPDATE utilize o método exceuteUpdate();
Esse metodo lhe retorna -1 ocorreu um erro e 1 um UPDATE com sucesso

ViniGodoy

O método execute retorna true se a consulta gerou um result set, o que não é o caso quando você tem um UPDATE.

Use o método executeUpdate, similar ao execute, mas que te retornará o número de registros afetados por sua consulta.

Não custa nada dar uma lida no Javadoc passado pelo colega, também.

Criado 31 de março de 2007
Ultima resposta 31 de mar. de 2007
Respostas 4
Participantes 3