Oi pessoal!
Como faço para ver a query que o PreparedStatement “preparou”?!
Valeu!
Não há um método específico para ver essa query, pelos seguintes motivos:
- Alguns bancos de dados (como o Oracle e o MS SQL Server) preferem que o comando seja montado (preparado) pelo próprio banco. Isso por razões de otimização, para evitar problemas de formatos de dados, e para diminuir o tráfego na rede em alguns casos.
- Outros bancos mais simples não fazem isso - o próprio driver é que monta isso - , mas o JDBC não provê um método padrão para ver a string preparada pelo PreparedStatement, justamente por causa dos bancos mais conhecidos como o Oracle. Talvez o próprio driver tenha alguma classe específica que permita ver essa string, mas é questão de checar a documentação.