Para que serve a classe PreparedStatement no JDBC?

Questão

Para que serve a classe PreparedStatement no JDBC?

Alternativas

A) Melhorar a performance e a segurança na execução de comandos SQL.

96%

B) Conectar a diferentes tipos de bancos de dados automaticamente.

C) Gerenciar transações de banco de dados.

D) Executar scripts de banco de dados complexos.

E) Criar conexões persistentes com o banco de dados.

Explicação

No JDBC, a classe/interface PreparedStatement é usada para executar comandos SQL parametrizados (com placeholders como ?).

Passo a passo do porquê ela serve para performance e segurança:

  1. Segurança (evita SQL Injection): ao invés de concatenar strings para montar o SQL, você define parâmetros com métodos como setString, setInt, etc. Assim, os valores são enviados ao banco como dados, reduzindo drasticamente o risco de injeção de SQL.
  2. Performance: o SQL do PreparedStatement tende a ser pré-compilado/preparado pelo banco de dados e pode ser reaproveitado quando executado várias vezes com parâmetros diferentes, diminuindo overhead de parsing/compilação.

As demais alternativas não descrevem a função principal do PreparedStatement: ele não “conecta automaticamente” a diferentes bancos (B), não é o mecanismo de gerência de transações (C), não é específico para executar scripts complexos (D) e não cria conexões persistentes (E).

Alternativa correta: (A).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.