Dúvida de como criar um método para atualizar dados na tabela

2 respostas
D

Pessoal eu gostaria de fazer um método para atualizar dados no banco de dados. Essse que está em baixo é o método de consulta. O banco é mysql, é um banco local. Alguém tem algum exemplo de como fazer um método para atualizar dados na tabela ?
flw

public void consultarEstoque (){
        int codigo = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Componente"));
        String dsl500g = bancoestoque.consultar(codigo, 2);
        String dsl500b = bancoestoque.consultar(codigo, 3);
        String di524 = bancoestoque.consultar(codigo, 4);
        String di604 = bancoestoque.consultar(codigo, 5);
        String di624 = bancoestoque.consultar(codigo, 6);
        String dwlg730 = bancoestoque.consultar(codigo, 7);
        String des1008d = bancoestoque.consultar(codigo, 8);
        String des1008dd = bancoestoque.consultar(codigo, 9);
        String antena = bancoestoque.consultar(codigo, 10);
        String cabo_rj45 = bancoestoque.consultar(codigo, 11);
        String cabo_rj11 = bancoestoque.consultar(codigo, 12);
        String cabo_usb = bancoestoque.consultar(codigo, 13);
        String filtro_Linha = bancoestoque.consultar(codigo, 14);
        String derivador = bancoestoque.consultar(codigo, 15);
        String pezinho = bancoestoque.consultar(codigo, 16);
        String cd = bancoestoque.consultar(codigo, 17);
        String manuais = bancoestoque.consultar(codigo, 18);
                
        txtEstoqueCod.setText(String.valueOf(codigo));
        txtEstoqueDsl500g.setText(dsl500g);
        txtEstoqueDsl500b.setText(dsl500b);
        txtEstoqueDi524.setText(di524);
        txtEstoqueDi604.setText(di604);
        txtEstoqueDi624.setText(di624);
        txtEstoqueDwlG730.setText(dwlg730);
        txtEstoqueDes1008D.setText(des1008d);
        txtEstoque1008DDemais.setText(des1008dd);
        txtEstoqueAntena.setText(antena);
        txtEstoqueCaboRJ45.setText(cabo_rj45);
        txtEstoqueCaboRj11.setText(cabo_rj11);
        txtEstoqueCaboUsb.setText(cabo_usb);
        txtEstoqueFiltroLinha.setText(filtro_Linha);
        txtEstoqueDerivador.setText(derivador);
        txtEstoquePezinho.setText(pezinho);
        txtEstoqueCd.setText(cd);
        txtEstoqueManuais.setText(manuais);

    }

2 Respostas

loganwlogan

Caro amigo, não entnedi direito o seu método e nem a sua pergunta, mas vamos lá. Imagino que vc esteja falando em atualizar os dados em um JTable, acertei? Bem se for assim é bem simples, após vc iserir um novo registro no banco, basta vc repopular a JTable com um Vetor de Objetos passado como paramentros no seu TableModel. Se não for assim o lance é reconstruir a tabela cada vez que vc inserir um novo registro, entendeu caso tenha dúvida de como construir um TableModel tem um exemplo nos tutoriais e artigos do GUJ.

Abçs

Logan

D
Então ei fiz um formulário de estoque aqui na empresa. O formulário está cadastrando e consultando no banco. Agora preciso criar um método no botão para atualizar os dados quando consulto.
Esse método eu criei na classe conexão do formulário.

public void alterar(int rma) {
        try {
            Statement st = conexao.conectar().createStatement();
            st.executeUpdate(" UPDATE FROM sac_estoque WHERE rma =" + rma);
            JOptionPane.showMessageDialog(null, "Registro atualizado com sucesso!", "Aviso", JOptionPane.INFORMATION_MESSAGE);
            st.close();
        } catch (SQLException s) {
            System.out.println("Erro de SQL: " + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState());
        } catch (Exception e) {
            System.out.println("Erro 2: " + e.toString() + e.getMessage());
        }
    }
Criado 24 de abril de 2008
Ultima resposta 24 de abr. de 2008
Respostas 2
Participantes 2