Alguém sabe como eu vejo a instrução SQL? Dá pra ver pelo debug?
PreparedStatement
3 Respostas
Vai depender um pouco do driver que vc esta usando, mas normalmente ela deveria estar no seu codigo mesmo, nao?
Caso você queira, pelo próprio debug da IDE é possível visualizar a query.
Mas como nas respostas anteriores, geralmente a query já está no código.
Um caso particular é quando se trabalha com banco de dados que geram PK’s automaticamente (ex.: MySQL). Nesse caso, eu uso PreparedStatement da seguinte forma:
String dado = "INSERT INTO tabela ( campo ) VALUES ( ? )";
Connection conn = algumaClasse.getConnection(); // PoolConnection
PreparedStatement ps = conn.prepareStatement( dado );
resultSet rs = null;
ps.setString( 1, dado );
ps.executeUpdate();
rs = ps.getGeneratedKeys();
rs.next();
System.out.println( rs.getInt(1) );
Existem outras formas (é claro!). Essa, por exemplo, eu obtive na própria documentação da implementação JDBC do MySQL.
Mesmo assim, nesse caso, ainda não tenho necessidade de saber a query que foi usada para obter a PK gerada.
Mas é isso aí!
Abraços,
Normalmente a instrução SQL fica descrita em uma String.
PreaparedStatement só faz chamar a variável.
Abraços.