Galera eu de novo :/. Bom desta vez não estou conseguindo pegar os dado de uma tabela no MySQL, e passar para um jTable. Segue os códigos:
A Parte do meu form onde a tabela está: {
private void configurarFormulario()
this.setTitle("Pesquisar Livro");
this.setResizable(false);
this.setMaximizable(false);
this.setIconifiable(false);
this.setClosable(true);
ButtonGroup bg = new ButtonGroup();
bg.add(rdbCpf);
bg.add(rdbNome);
rdbNome.setSelected(true);
configurarTabela();
}
private void configurarTabela() {
DefaultTableModel m = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
m.addColumn("Id");
m.addColumn("Nome");
m.addColumn("CPF");
m.addColumn("Entrada/Saída");
tabResultados.setModel(m);
}
private void preencherTabela(List<Visita> lista){
if (lista != null){
configurarTabela();
DefaultTableModel m = (DefaultTableModel)tabResultados.getModel();
for(Visita edit : lista){
m.addRow(new Object[]{
edit.getId(),
}
);
}
tabResultados.setModel(m);
}
}
}
Como está configurado meu banco de Dados:
create table visitas(
id int auto_increment ,
cpf double,
nome varchar(40),
entre varchar(10),
primary key(id)
);
Parte da minha classe controladora das VISITAS ( VisitaDAO):
public List<Visita> listar() {
try {
final String SQL = "select * from visitas order by id";
cmd = con.prepareStatement(SQL);
ResultSet rs = cmd.executeQuery();
List<Visita> lista = new ArrayList();
while (rs.next()) {
Visita livro = new Visita();
livro.setId(rs.getInt("id"));
livro.setNome(rs.getString("titulo"));
livro.setCpf(rs.getInt("cpf"));
lista.add(livro);
}
return lista;
} catch (SQLException e) {
System.out.println("ERRO: " + e.getMessage());
return null;
} finally {
Conexao.desconectar(con);
}
}
public List<Visita> pesquisarPorNome(String nome) {
try {
final String SQL = "select * from visitas where titulo like ? order by nome";
cmd = con.prepareStatement(SQL);
cmd.setString(1,"%" + nome + "%");
ResultSet rs = cmd.executeQuery();
List<Visita> lista = new ArrayList();
while(rs.next()){
Visita livro = new Visita();
livro.setId(rs.getInt("id"));
livro.setNome(rs.getString("nome"));
livro.setCpf(rs.getInt("cpf"));
lista.add(livro);
}
return lista;
} catch (SQLException e) {
System.out.println("ERRO: " + e.getMessage());
return null;
} finally {
Conexao.desconectar(con);
}
}
public List<Visita> pesquisarPorId(String cpf) {
try {
final String SQL = "select * from visitas where id like ? order by cpf";
cmd = con.prepareStatement(SQL);
cmd.setString(1, cpf);
ResultSet rs = cmd.executeQuery();
List<Visita> lista = new ArrayList();
while(rs.next()){
Visita livro = new Visita();
livro.setId(rs.getInt("id"));
livro.setNome(rs.getString("nome"));
livro.setCpf(rs.getInt("cpf"));
lista.add(livro);
}
return lista;
} catch (SQLException e) {
System.out.println("ERRO: " + e.getMessage());
return null;
} finally {
Conexao.desconectar(con);
}
}
E aqui é uma imagem que mostra como ficou minha tabela quando executo o programa:
