Вам повезло, что вы используете PostgreSQL.Реализация PreparedStatement
драйвера PostgreSQL JDBC (по крайней мере, начиная с версии 8.x или чего-то еще) имеет toString()
, переопределенную таким образом, чтобы вы могли видеть весь оператор SQL со всеми параметрами, заполненными справа.мест.Таким образом, вы можете просто сделать что-то вроде:
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, value1);
preparedStatement.setString(2, value2);
// ...
logger.debug(preparedStatement); // Will show entire SQL with all values.
(где logger
это просто ваш регистратор, например, slf4j / logback или что-то еще)