Qual método é utilizado para executar uma consulta SQL que retorna um conjunto de resultados?
Questão
Qual método é utilizado para executar uma consulta SQL que retorna um conjunto de resultados?
Alternativas
A) executeBatch()
B) executeUpdate()
C) prepareStatement()
D) executeQuery()
E) execute()
Explicação
Para executar uma consulta SQL do tipo SELECT (ou seja, que retorna um conjunto de resultados), em JDBC utiliza-se o método executeQuery().
Passo a passo:
- Consultas que retornam linhas (ex.:
SELECT ...) produzem um objeto do tipoResultSet. - O método JDBC específico para executar comandos que retornam
ResultSetéexecuteQuery(). - Por contraste:
executeUpdate()é usado paraINSERT,UPDATE,DELETE(retorna quantidade de linhas afetadas).executeBatch()executa um lote de comandos.prepareStatement()prepara a instrução (retornaPreparedStatement), mas não executa a consulta.execute()pode executar comandos diversos, mas não é o método “direto” esperado quando se afirma que retorna conjunto de resultados (além de exigir checagem do tipo de retorno).
Logo, o método correto para executar uma consulta que retorna um conjunto de resultados é executeQuery().
Alternativa correta: (D).