Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

JDBC - Declaração, PreparedStatement, CallableStatement e cache


Declaração vs Declaração Preparada

  1. O desempenho pode ser melhor com PreparedStatement, mas depende do banco de dados.

  2. Com PreparedStatement você evita injeção de SQL. Como um PreparedStatement evita ou previne Injeção de SQL?

  3. Melhor verificação de tipo com prepareStatement por setInt, setString onde, como instrução, você continua anexando ao SQL principal.

Postagem semelhante:

Diferença entre Declaração e Declaração Preparada

CallableStatement - resposta Java para acessar StoredProcedures em todos os bancos de dados.

Postagem semelhante

CallableStatement vs Statement

Com PreparedStatement e Callable você já tem o cache, também o cache é um grande tópico por si só, você não gostaria de fazer tudo isso em vez disso, veja ehcache

Você quase sempre deve preferir PreparedStatement sobre Statement

Se você tiver que operar em StoredProcedure, terá apenas uma opção CallableStatement.