Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hinnaxi

Atualizar jTable com banco de dados

Recommended Posts

Ola, estou criando um programa que no jFrame inicial possui um jTable que pega os dados do banco de dados e um botao que abre outro jFrame de cadastro. A ideia seria sempre que cadastrar no jFrame de cadastro o jTable do jFrame inicial atualize e apareça os dados que ja tinha e o dado recém cadastrado no banco de dados.
Procurei vários fóruns, mas não consegui encaixar a explicação deles ao meu programa, então desculpe caso esteja criando um tópico já existente.

Segue o código do jTable caso seja útil:

public Inicio() {  
        initComponents();  
          
        lista = new<Obra> ArrayList();  
          
        try{  
            conexao = new Conexao().getConexao();  
              
            String sql = "SELECT* FROM obra";  
            PreparedStatement stmt=conexao.prepareStatement(sql);  
            ResultSet rs=stmt.executeQuery();  
            while(rs.next()){  
                Obra obra = new Obra();  
                obra.setIdentificacaoObra(rs.getString("identificacao"));  
                obra.setLocal(rs.getString("local"));  
                obra.setMetro(rs.getFloat("metragem"));  
                lista.add(obra);  
            }  
              
            DefaultTableModel modelo = new DefaultTableModel();  
            modelo.setColumnIdentifiers(new String[]{"Identificação", "Localização", "Metragem"});  
            for(int i = 0; i < lista.size(); i++){  
                modelo.addRow(new Object[]{lista.get(i).getIdentificacaoObra(), lista.get(i).getLocal(), lista.get(i).getMetro()});  
            }  
            tObraCadas.setModel(modelo);  
              
            rs.close();  
            stmt.close();  
          
        }catch(Exception ex){  
            System.out.println("erro ao abrir tabela: "+ex.getMessage());  
        }  
          
        setLayout(null);  
        setSize(800,605);  
        setVisible(true);  
        this.setDefaultCloseOperation(2);  
          
    }  

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, crie um método que preencha o JTable com os dados do banco sempre que ele for chamado (como um refresh).

Quando for realizado um novo cadastro, você chama esse método.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.