Diferença entre execute() e executeQuery()?

3 respostas
A

Boa tarde Pessoal,

Estou om uma duvida q é a seguinte:

no código:

Statement stmt = getConexao().createStatement(); ResultSet rs = stmt.executeQuery(select.toString());

Qual a diferença de eu usar execute() ou executeQuery()??

valeu!

3 Respostas

P

aqui tu tens a resposta:

http://java.sun.com/j2se/1.4.2/docs/api/java/sql/PreparedStatement.html

mas vamos la…

o execute() retorna true se o resultado for um ResultSet

o executeQuery() retorna o ResultSet resultado da query

J

O execute() é usado em situações onde um unico SQL pode retornar multiplos resultados, essas situações são totalmente excepcionais, como no caso de execução de alguns tipos de Stored Procedures ou algo semelhante, ou ainda na execução de um SQL arbitrario, que você não sabe se é um select, update, insert, etc…Ou seja, o execute() quase nunca deve ser usado.

A

BLZ galera!!

valeu!!

Criado 19 de dezembro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 3
Participantes 3