Como capturar o sql MOntado antes do execulte ? [RESOLVIDO]

5 respostas
edmarr
DB db = null;
        Connection con = null;
        PreparedStatement    st = null;

        StringBuffer sql = new StringBuffer();

         try {
            db = new DB();
            con = db.getConnection(usuarioDB, senhaDB);
            sql.append("UPDATE  tabela SET STATUS  = ?   WHERE codigo = ?");
            st =con.prepareStatement(sql.toString());
            st.setInt(1, obj.getStatus());
            st.setInt(2, obj.getCodigo());
           
             st.execute();
   
         } catch(Exception e){
             erro = " Descricao: " + e.getMessage();
         }

Gostaria de capturar e salvar em uma String para poder estar ultilizando para debugar diretamente no banco ao inves de verificar parametro a parametro .

5 Respostas

T

http://www.p6spy.com/

Metaleiro

[color=darkblue] Acredito que não tenha uma maneira de fazer exatamente o que você quer, mas tente colocar um System.out.println nos valores que você utiliza, como seu Script SQL já está pronto, o que faltaria seriam os valores

Existe essa opção que retorna os valores após a execução do Update, mas não é o que você precisa :[/color]

rs = pstmt.getGeneratedKeys()
edmarr

o problema eh pegar um script com 15 parametros e ir montando um a um a cada teste :frowning:

Mikhas

Acho que no objeto Connection, é possivel adicionar uma especie de debug.

Tem algum comando como, setWriter ou outputStream, não me lembro, ai eu setava o System.out, então ele printava no console tudo oque ele enviava para o SGBD.

Andre_Fonseca

utiliza o p6spy como o thingol falou, ele já faz tudo para você…

Criado 28 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 5
Participantes 5