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

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!

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

1 curtida

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.

1 curtida

BLZ galera!!

valeu!!