Metodos

2 respostas
A

Gente como faço isso retornar pro meu swing ?

public void Busca (String loj){
            try {
                String sql = ("SELECT * FROM atendimento a where loja = '"+loj+"'");
                Statement st = connection.createStatement();
                ResultSet rs = st.executeQuery(sql);

                while (rs.next()) {
                    int id = rs.getInt("id");
                    System.out.println("Código do Atendimento: "+id);
                    String loja = rs.getString("loja");
                    System.out.println("Loja: " +loja);
                    String problema = rs.getString("problema");
                    System.out.println("Descrição do problema: " + problema + "\n");
                }
                
            } catch (SQLException e) {
		e.printStackTrace();
        	JOptionPane.showMessageDialog(null,e.getMessage());
            } finally {
                FechaConexao();
            }
        }
agora no meu botão tem!
private void EnviaActionPerformed(java.awt.event.ActionEvent evt) {                                      
        String loj = txtLoja.getSelectedItem().toString();
        String nom = txtNome.getText();
        String problem = txtProblema.getText();
        String atendid = txtAtendido.getSelectedItem().toString();
        String dat = txtData.getText();

        BancoDados bd = new BancoDados();
        bd.AbreConexao();
        bd.AbreConexao();
        bd.Insere(loj, nom, problem,atendid,dat);
        bd.FechaConexao();
        
    }

Comi faço da classe BancoDados voltar pro meu botão os valores que vem do bd ?
Lembrando que no meu formulário tenho alguns botões como proximo anterior primeiro e ultimo.
Tem algum exemplo ???

2 Respostas

fabiocsilva

Cria uma classe para representar esses dados que você quer retornar, por exemplo, Atendimento.
depois você retorna um List e adiciona cada item num JTable da vida. Caso você queira algo mais prático, o Netbeans já tem uns wizards que criam uma tela swing de listagem a partir de um SQL(na verdade acho que é JPA-QL, não lembro).

juliofsn

existem várias formas, mas uma boa, na minha opinião, seria:

  1. crie uma classe chamada Loja com atributos que reflitam os dados que vêm do banco (id, loja e problema, pelo que tem no seu exemplo)
  2. instancie uma Collection de Loja antes do while
  3. dentro do while crie uma Loja e preencha com os dados retornados e adicione à Collection
  4. ao invés de void, o método busca deve retornar uma Collection e no final retorne a Collection onde você adicionou as lojas
  5. pronto, você tem uma coleção de lojas que refletem os dados do seu banco e que podem ser livremente manipuladas pela outra classe

sobre Collections: http://javafree.uol.com.br/artigo/847654/Collections-Framework.html

Criado 2 de março de 2010
Ultima resposta 2 de mar. de 2010
Respostas 2
Participantes 3