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()

Resposta certa

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:

  1. Consultas que retornam linhas (ex.: SELECT ...) produzem um objeto do tipo ResultSet.
  2. O método JDBC específico para executar comandos que retornam ResultSet é executeQuery().
  3. Por contraste:
    • executeUpdate() é usado para INSERT, UPDATE, DELETE (retorna quantidade de linhas afetadas).
    • executeBatch() executa um lote de comandos.
    • prepareStatement() prepara a instrução (retorna PreparedStatement), 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().

Carregando…

Questões relacionadas

Ver últimas questões