Jump to content
Fórum Script Brasil
  • 0

Jtable e Banco de Dados


alucardmaas

Question

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) { }
}

}

Edited by alucardmaas
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...