Ir ao conteúdo
  • Cadastre-se
Thales F Lima

Java Pesquisa de dados em banco SQL

Recommended Posts

try {
conecta.executaSQL(“Select * from Cadastros”);
conecta.rst.first();
id_Cadastros.setText(String.valueOf(conecta.rst.getInt(“idCadastros”)));
Nome.setText(conecta.rst.getString(“Nome”));
Email.setText(conecta.rst.getString(“Email”));
Dat_Nasc.setText(conecta.rst.getString(“Data_Nasc”));
Telefone.setText(conecta.rst.getString(“Telefone”));

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(rootPane, "Cadastro não encontrado !!\n\n ERRO: "+ex);
        Excluir.setEnabled(true);
    }
}

Boa noite galera, to com um problema no meu campo de pesquisa. meu codigo do botão ta assim, só que quando eu faço a pesquisa, ele so me retorna as informações da primeira linha do meu banco. Alguem pode me dizer o que ta errado ai ?? OBS: utilizo o CPF(buscar_cpf) como informação pra busca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O comando conecta.executaSQL(“Select * from Cadastros”) submete a query ao banco e o resultado é um result set que fica em 

conecta.rst

 

Acontece que você está usando o atributo conecta.rst.first que é apenas a primeira linha do result set

Isso funciona se você garante que só tem uma linha com um cpf. Só que seu select traz a tabela inteira então 

você tem que fazer um while para varrer o result set inteiro no seu programa procurando o cpf desejado. Isso funcionaria, porém você está trazendo a tabela inteira para o seu programa e pesquisando nela manualmente. Acho que a ideia não é essa. Se você está buscando por CPF o ideal seria usar um WHERE no select assim

 

"select * from Cadastros where Cadastros.cpf ='"+wcpf+"'"

 

onde wcpf seria a variável no seu programa. Aí, como teoricamente só tem uma linha com o cpf, o rst.first funcionaria.


Experimente.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×