O q tem de errado?

4 respostas
cv1

Somar "Resultado da consulta: " e um ResultSet nao vai fazer nada muito magico :slight_smile:

Se alguem colocar um codigo do tipo “;\n DELETE FROM tabela;”, vc tambem ta ferrado - use PreparedStatement :wink:

4 Respostas

andre_a_s

Qual está sendo o erro?

JOptionPane.showMessageDialog(null, "Resultado da consulta:" + rs);

Isso apenas vai imprimir o objeto com seu endereçamento de memória, vc tem q especificar oq quer imprimir.

rs.getString("nome");

Por exemplo

tRuNkSnEt

Voce quer imprimir o objeto resultset junto com um string??

Leia esse tutorial introdutório simples e eficiente: JDBC

L

Crie uma classe que represente
o que você está retornando em sua consulta…

Ex.:

class CadastroPessoal{
        String nome, endereco, telefone;
        public CadastroPessoal(String nome, String endereco, String telefone){
                    this.nome = nome;
                 ..............
        }
        // Métodos get e set
        
        public String toString() {
           return "Nome: "+nome+ "\nendereco: "+endereco+ "\nTelefone: "+telefone;

        }

}

Ae quando você receber o resultSet, utilize um objeto
desta classe…
O resultado que você espera será exibido!

B
Olha quero o resultado de uma query em uma nova janela... O que está errado??
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int codigo = Integer.parseInt(jTextField4.getText());
        String nome = jTextField1.getText();
        String endereco = jTextField2.getText();
        int telefone = Integer.parseInt(jTextField3.getText());
        
        try{ 
          stmt = con.createStatement();
          String query = "SELECT nome, endereco, telefone FROM tabela WHERE codigo = " + codigo + "";
          System.out.println(query);
          ResultSet rs = stmt.executeQuery(query);
          
          JOptionPane.showMessageDialog(null, "Resultado da consulta:" + rs);
          
        stmt.close();
        }
         catch(Exception eo){
            System.out.println(eo.getMessage());
        }
        
        
    }
Criado 21 de junho de 2005
Ultima resposta 21 de jun. de 2005
Respostas 4
Participantes 5