Consulta em banco de dados utilizando swing

Pessoal

Poderiam me ajudar em uma dúvida? :oops

Fiz esse código para fazer uma consulta em um banco de dados:

public void actionPerformed(ActionEvent e) {
 		
 
 	if (e.getActionCommand().equals( "Consultar" )) {
 		
 		
  try{
	rs = bco.executeQuery("SELECT * FROM Geral");			        
           rs.next(); 	
            while(e.getSource()==btnConsultar){
            txtNome.setText("" + rs.getString("nome"));
            txtCgcpf.setText("" + rs.getString("cgcpf"));
            txtDescprod.setText("" + rs.getString("descprod"));
            txtQtd.setText("" + rs.getString("qtd"));
            txtvalor.setText("" + rs.getString("valor"));
		
           } 
          
                	
    	    	
  }   catch(SQLException exception){
 	System.out.println("NOK");
 			}
}

Mas só estou conseguindo consultar o primeiro registro, não consigo fazer uma consulta dos proximos…

Mandei imprimir pela linha de comando e funcionou…
Somente pela interface gráfica não está funcionando…

Poderiam me falar aonde estou errando? :oops:

agradeço

Patricia

Patrícia que componente vc está utilizando para vizualizar os dados retornados do banco? Vc ta setando os valores retornados do banco direteo no JTextField? se vc está fazendo isso vc tem que ter um JTextField para cada valor retornado do banco, não sei o que vc realmente quer talvaz seja melhor usar uma JTable.
Espero ter ajudado

[]´s

Logan

Olá Patricia,

Seguinte, teu rs.next() tem que estar dentro de um while, veja:

while(rs.next()){
}

dando um rs.next fora do while ele vai para o primeiro, e como não mais iteração não sao mostrados os outros registros.

Att,

Paulo

Oi Pessoal
Valeu hein pela ajuda

Acabei fuçando antes mesmo de vcs responderem e consegui, fiz isso Paulo coloquei dentro do while e agora está tudo certo

obrigada!!! :smiley:

Patricia

Olá

Um dia você aprenderá que a camada de apresentação não deve acessar diretamente a base de dados e que o acesso a base de dados é muito mais genérico quando a gente usa hibernate.

[]s
Luca

Luca,

Aproveitanto o que vc disse, estou fazendo uma aplicação onde tenho esta estrutura:

  • Telas de Cadastro e Consulta -> Apresentação
  • Daos que serverm para o acesso aos dados.

Então nas telas eu instancio os meus dados e executo as operações, me disseram que esta não é a melhor forma, vc tem ideia entao de como fazer?

Tipo me falaram do facade, porém já tentei usar e não conseguir.

Att,

Paulo