Ref.: Mostrando os valores dos parâmetros de um PrepareStatement()

2 respostas
P

Que PAZ estaja convosco!

Algum de vc´s pode me dizer como faço para mostrar os VALORES dos parâmetros de um PrepareStatement(), depois de ATRIBUIDOS os mesmo?

Desde já agradeço!

Favor atentar para as linhas:
[color=red]
//DESEJO AQUI MOSTRAR OS PARÂMETROS COM SEUS REPECTIVOS VALORES
//===== Início
//…
//===== Fim
[/color]

private void ExecutaTransacao(final String sbSQL) {
        String strNomeAtributo = new String();
        
        try {
            //Prepara transação
            PreparedStatement pstmt = Conexao.prepareStatement(sbSQL.toString());
            
            //Preeche os valores
            int i = 1;
            for (Iterator it = lhmAtributosClasse.keySet().iterator(); it.hasNext(); ) {
                strNomeAtributo = it.next().toString();

                Object obj = lhmAtributosClasse.get(strNomeAtributo);
                
                //Trata o parâmetro
                if(obj instanceof GregorianCalendar) {
                    pstmt.setDate(i, new java.sql.Date(((GregorianCalendar) obj).getTime().getTime()));
                } else if (obj instanceof String) {
                    pstmt.setString(i, (String) obj);
                } else if (obj instanceof Integer) {
                    pstmt.setInt(i, (Integer) obj);
                } else {
                    pstmt.setString(i, "Null");
                }
                
                i++;
            }
            
            
            //DESEJO AQUI MOSTRAR OS PARÂMETROS COM SEUS REPECTIVOS VALORES
            //===== Início
            //...
            //===== Fim
            
            
            //Mostra String SQL
            System.out.println(sbSQL);
            
            //Executa  procedimento
            pstmt.executeUpdate();
            
            //Fecha procedimento
            pstmt.close();
            
            //Fecha conexão
            Conexao.close();
        } catch (SQLException errorSQL) {
            JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
            errorSQL.printStackTrace();
        }
    }

2 Respostas

T

Você pode usar um driver JDBC especial que “espie” esses parâmetros e os repasse ao verdadeiro driver JDBC. Procure por “jdbc spy” na Internet e vai achar várias coisas.

P

Pois é!

Esqueci de mencionar isto.

Estou usando ORACLE JDBC —> "classes12.Zip"

Criado 19 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 2
Participantes 2