ResultSet não está posicionado corretamente,talvez você precise chamar o next.(Resolvido)

Estou tentando criar uma tabela porém esbarrei nesse erro, tentei o next porém sem sucesso.

ArrayList dados = new ArrayList();
    String[] colunas = {"Nome", "Grau parentesco", "Rua", "Numero"};

    conecta.conexao();
    conecta.executaSql(Sql);

    try {
        conecta.rs.first();

        do {
            dados.add(new Object[]{conecta.rs.getString("nome"), conecta.rs.getString("grauparentesco"),
                conecta.rs.getString("rua"), conecta.rs.getString("numerorua")});
        } while (conecta.rs.next());
        modeloTabela modelo = new modeloTabela(dados, colunas);
        Tabela.setModel(modelo);

        ///definindo tabela
        
        Tabela.getColumnModel().getColumn(0).setPreferredWidth(100);
        Tabela.getColumnModel().getColumn(0).setResizable(false);

        Tabela.getColumnModel().getColumn(1).setPreferredWidth(100);
        Tabela.getColumnModel().getColumn(1).setResizable(false);

        Tabela.getColumnModel().getColumn(2).setPreferredWidth(100);
        Tabela.getColumnModel().getColumn(2).setResizable(false);

        Tabela.getColumnModel().getColumn(3).setPreferredWidth(20);
        Tabela.getColumnModel().getColumn(3).setResizable(false);

       
        Tabela.getTableHeader().setReorderingAllowed(false);
        Tabela.setAutoResizeMode(Tabela.AUTO_RESIZE_OFF);
        Tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Troque o do/while por while simples…

while (conecta.rs.next()) {
    dados.add(new Object[]{conecta.rs.getString("nome"), conecta.rs.getString("grauparentesco"),
    conecta.rs.getString("rua"), conecta.rs.getString("numerorua")});
}

Você nunca pode chamar rs.getString por exemplo antes de chamar rs.next()

Valeu cara! muito obrigado ,problema resolvido

Marca o post como solução de problema… assim ninguem fica boiando…

Ok!