Erro ArryList

Pessoal, bom dia! Estou tentando preencher uma tabela, mas não estou conseguindo, quando executo o programa, trás o seguinte erro:Erro ao preencher arryList - Illegal operation on empty result set, segue abaixo meu código:

    public void preencherTabela(String Sql){
    ArrayList dados = new ArrayList();
        String[] colunas = new String[]{"Codigo","Nome Paciente","Turno","Data","Status","Fisioterapeuta"};
        conex.conexao();
        conex.executaSql(Sql);
             try {
                conex.rs.first();
                do{
             dados.add(new Object[]    {conex.rs.getInt("Cod_Agenda"),conex.rs.getString("Pac_Nome"),conex.rs.getString("Turno_Agenda"),conex.rs.getDate("Age_Data"),conex.rs.getString("Age_Status"),conex.rs.getString("Fisio_Nome")});
            } while (conex.rs.next());
            } catch (SQLException ex) {
   JOptionPane.showMessageDialog(rootPane,"Erro ao preencher ArryList!!!\n"+ex.getMessage());
            }

Seu ResultSet deve estar vazio.

Faça a implementação assim:

while(conex.rs.next()) {
    //sua implementação dentro do while
}

Ao invés de:

do {
    //sua implementação dentro do while
} while(conex.rs.next());

Antenção: como seu ResultSet está vazio, ele não vai entrar no while.
Se quiser que entre no while, execute uma SQL que retorne algum valor.

Valeu, vou alterar meu código!

1 curtida

Legal!
Posta se deu certo ou não.

E aí @NoriBasilio?