Ir para conteúdo
Fórum Script Brasil
  • 0

Jtable e Banco de Dados


alucardmaas

Pergunta

Sou iniciante em Java e estou fazendo um sistema de cadastro de produto ate então já consegui fazer toda a parte de cadastro e conexão com o banco de dados, mas agora estou com a seguinte duvida em relação a jtable aonde eu quero colocar todos os dados do banco de dados e exibir em uma tabela (jtable), abaixo o codigo:

import javax.swing.JOptionPane;


public class RelatorioProduto extends javax.swing.JFrame {

String produto = "select * from produto";


public RelatorioProduto() {
initComponents();
if (!BD.getConnection())
{

JOptionPane.showMessageDialog(null, "Falha na conexão, o sistema será fechado!");
System.exit(0);
}


}

@SuppressWarnings("unchecked")


private void btExibirActionPerformed(java.awt.event.ActionEvent evt) {

if (evt.getSource()==btExibir)
{
try
{
String sql = "SELECT * FROM produto";
BD.setResultSet(sql);


//Aqui eu apresentaria a função feita abaixo, já toda a tabela preenchida

if (BD.resultSet.next())
{
//Função
AtualizaCampos();
}
else
{
JOptionPane.showMessageDialog(null,"Produto não Encontrado!");
BD.setResultSet(produto);

}
}
catch(Exception erro) {}
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new RelatorioProduto().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JTable Consulta;
private javax.swing.JButton btExibir;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration

//este metodo eu usei para atualizar os campos na tela produto, ou seja, eu faço a busca e atualizo normal e aparece tudo em cada campo determinado, eu gostaria de saber como faço isto em tabelas (jtable).
public void AtualizaCampos()

{
try
{
tfCodigo.setText(BD.resultSet.getString("codigo"));
tfGrupo.setText(BD.resultSet.getString("grupo"));
tfProduto.setText(BD.resultSet.getString("produto"));
tfDataCompra.setText(""+BD.resultSet.getDate("datacompra"));
tfEstoque.setText(BD.resultSet.getString("estoque"));
tfCusto.setText("R$"+""+BD.resultSet.getString("custo"));
tfPrecoVenda.setText("R$"+""+BD.resultSet.getString("venda"));
tfValidade.setText(""+BD.resultSet.getDate("validade"));


}
catch(SQLException erro) { }
}

}

Editado por alucardmaas
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Caro amigo, tente utilizar esse codigo aqui, sou novato, mas eu conseguir prencher a tabela com esse codigo, sendo que 0-2 são 3 colunas

public void preencher_tabela()
    {        
          tabela.getColumnModel().getColumn(0).setPreferredWidth(20);
          tabela.getColumnModel().getColumn(1).setPreferredWidth(20);
          tabela.getColumnModel().getColumn(2).setPreferredWidth(10);

          DefaultTableModel modelo = (DefaultTableModel)tabela.getModel();
          modelo.setNumRows(0);
        
          try
          {        
          while(consulta.resultset.next())
          modelo.addRow(new Object[]{consulta.resultset.getString("Nome"),consulta.resultset.getString("Telefone")});
          }
          catch(SQLException erro)
          {
              JOptionPane.showMessageDialog(null, "Erro ao listar na tabela");
          }
      }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...