Obtendo o SQL do Statement

Olá,
gostaria de saber se tem como obter o sql que será executado pelo statement.

Ex.:

String pessoa = "JOSÉ";
String query = "SELECT * FROM pessoa p WHERE p.nome like :pessoa";
            
stmt = new NamedParameterStatement(con, query);
stmt.setString("pessoa", "'%"+pessoa+"%'");
rs = stmt.executeQuery();

Tenta o toString do PreparedStatment