Declaração vs Declaração Preparada
-
O desempenho pode ser melhor com PreparedStatement, mas depende do banco de dados.
-
Com PreparedStatement você evita injeção de SQL. Como um PreparedStatement evita ou previne Injeção de SQL?
-
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.