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.
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:
- 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. - Performance: o SQL do
PreparedStatementtende 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).