Estou me perguntando se é possível recuperar o SQL plano com os valores devidamente definidos conforme o banco de dados a partir de um PreparedStatement.
Seria mais ou menos assim:
String sql = "SELECT * FROM usuario WHERE nome = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setDate( 1, "adami" );
Depois deste código, gostaria de retornar o texto:
“SELECT * FROM usuario WHERE nome = ‘adami’”;
Desejo fazer isso para criar um arquivo de LOG recuperável para minha aplicação, que trabalha com diversos bancos de dados (Oracle, PostgreSQL, DB2 e Sybase).