PreparedStatement

3 respostas
reifel

Alguém sabe como eu vejo a instrução SQL? Dá pra ver pelo debug?

3 Respostas

cv1

Vai depender um pouco do driver que vc esta usando, mas normalmente ela deveria estar no seu codigo mesmo, nao?

ze_kiefa

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,

Spool

Normalmente a instrução SQL fica descrita em uma String.

PreaparedStatement só faz chamar a variável.

Abraços.

Criado 6 de maio de 2006
Ultima resposta 6 de mai. de 2006
Respostas 3
Participantes 4