Julgue o item a seguir, relacionados a desenvolvimento web e...

Próximas questões
Com base no mesmo assunto
Q2133224 Programação

Julgue o item a seguir, relacionados a desenvolvimento web em Java. 


Em JDBC, o uso da interface PreparedStatement para a execução de consultas deve ser feito em casos específicos, já que a consulta é compilada em tempo de execução. 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Errado.

A afirmação de que o uso da interface PreparedStatement em JDBC deve ser feito apenas em casos específicos porque a consulta é compilada em tempo de execução está incorreta. Na verdade, PreparedStatement é útil e recomendado para ser usado de forma geral por várias razões.

O uso da PreparedStatement traz vantagens significativas quando comparado com a Statement normal, principalmente no que diz respeito à performance e segurança:

  • Compilação prévia: Um dos maiores benefícios da PreparedStatement é que ela representa uma consulta SQL pré-compilada. Isso significa que, ao contrário do que a afirmação sugere, a consulta é compilada antecipadamente e pode ser reutilizada, melhorando assim a performance, principalmente se a mesma consulta for executada repetidas vezes com diferentes parâmetros.
  • Prevenção de SQL Injection: Ao utilizar PreparedStatement, os parâmetros da consulta são tratados de forma a prevenir ataques de SQL Injection, pois a consulta é parametrizada. Isso significa que os valores inseridos pelos usuários são tratados de forma segura, evitando que comandos maliciosos sejam executados no banco de dados.

Portanto, a interface PreparedStatement é recomendada para ser utilizada como uma prática padrão no desenvolvimento web em Java para interações com o banco de dados, e não apenas em casos específicos.

Essa questão requeria conhecimento sobre JDBC e as práticas recomendadas para a manipulação de consultas SQL em aplicações Java, onde a PreparedStatement desempenha um papel fundamental para um código mais seguro e eficiente.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Acredito que o erro seja "em casos específicos" ou "a consulta é compilada".

Na verdade, PreparedStatement é recomendado para todos os casos em que se precisa executar uma consulta SQL Parametrizada.

Além disso, ela é pré-compilada.

An object that represents a precompiled SQL statement.

https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html

Na verdade, o uso da interface PreparedStatement no JDBC (Java Database Connectivity) é recomendado em muitos casos, independentemente de serem casos específicos. A interface PreparedStatement oferece recursos que podem melhorar o desempenho e a segurança das consultas SQL executadas em um banco de dados.

Se ela é compilada, então não é exatamente em tempo de execução.

PreparedStatement é recomendado para todos os casos e não apenas para casos específicos. A consulta é pré-compilada e os parâmetros que são definidos em tempo de execução.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo