Julgue o item a seguir, relacionados a desenvolvimento web e...
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.
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