Tudo bem pessoal?
Gostaria de saber se alguém poderia me explicar se estou fazendo algo errado. Tenho um código para preencher uma jTable, porém preciso saber se existe registro na query consultada no MySql.
O problema ocorre quando utilizo a verificação (rs.next) através do if, o retorno é verdadeiro porém não carrega o único registro do BD.
Fazendo muitos testes, verifiquei que não carrega na jTable o primeiro registro encontrado na Query e quando é apenas um, a jTable fica vazia.
Segue abaixo meu código:
public void preencherTabela(String sql) {
conexao.conectarBd();
try {
pst = conexao.conector.prepareStatement(sql);
rs = pst.executeQuery();
//if (rs.next()) {
// A linha abaixo usa a biblioteca rs2xml.jar para preencher a tabela
jTableAgenda.setModel(DbUtils.resultSetToTableModel(rs));
jButtonAtenderAg.setEnabled(true);
//}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao preencher tabela!" + ex);
}
conexao.desconectarBd();
}
Quando executo assim traz um registro, porém quando “descomento” o IF não traz nada!
Agradeço desde já!