Pesquisar no blog

segunda-feira, 9 de fevereiro de 2009

Preenchendo uma jtable com dados de um banco

//importe essas bibliotecas

import java.sql.*;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

//cria uma instancia da tabela
jtable j=new jtable();

//cria as colunas da tabela pode ser quantas quiser, no nosso caso são 4 pois nós só temos 4 colunas na nossa tabela do banco
t.getColumnModel().getColumn(0).setPreferredWidth(50);
t.getColumnModel().getColumn(1).setPreferredWidth(100);
t.getColumnModel().getColumn(2).setPreferredWidth(100);
t.getColumnModel().getColumn(3).setPreferredWidth(100);

//abra a conexão com o banco
open();

//prepare o comando sql
stmt = con.prepareStatement("select * from clientes");

//Crie um resultset para receber os dados do banco
ResultSet rs=stmt.executeQuery();

//instancie um novo modelo de tabela
DefaultTableModel modelo = (DefaultTableModel) t.getModel();
modelo.setNumRows(0);

try {
while (rs.next()){

//Aqui você adiciona os campos do banco de dados no jTable. modelo.addRow
(new Object [] {rs.getString("nome"), rs.getString("endereco"),rs.getInt("telefone"),rs.getString("estado")});
}
rs.first();
}
catch (SQLException ex) {
Logger.getLogger(Cliente.class.getName()).log(Level.SEVERE, null, ex);
}

Um comentário: