Como processar registros?

Ola pessoal
Estou usando o codigo abaixo para fazer uma consulta e jogar numa jtable
String sqlcp = “select * from tbcliserv where cpfcnpj like ?”;

    try {
        pst = conexao.prepareStatement(sqlcp);
        pst.setString(1, tblCPFCNPJ.getText() + "%");
        rs = pst.executeQuery();
        // comandos da biblioteca rs2xml.jar
        tblCliserv.setModel(DbUtils.resultSetToTableModel(rs));

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

Agora preciso processar os registros que estão na jtable
então, como vou fazer uma rotina para ler todos os registros da minha jtable ou talvez direto no banco mysql?

Obrigado

Sua pergunta está confusa. O que exatamente você quer fazer?

1 - Ler os registros da JTable?
O que me parece um tanto estranho.

2 - Ler os registros do banco e apresentar na JTable?
Que aparentemente é feito com o código tblCliserv.setModel(DbUtils.resultSetToTableModel(rs));

Ola, então
Usando por exemplo, eu pelo select, seleciono todos os clientes que estão com a parcela em aberto e jogo na jTable.
Agora, se que quero por ex, somar todos os valores dos clientes em atraso, acredito que teria que ler todas as linhas das tTable.
Ou se quero por ex, ler todos os emalis da jtable e mandar emails, como vou fazer para ler os emails que estão em cada linha ?
Entendeu a minha duvida?

Não sei como foi implementado esse DbUtils,mas eu utilizaria o meu próprio TableModel para renderizar uma coleção de objetos inicializados a partir do ResultSet, assim eu não precisaria me preocupar com a JTable e sim com a coleção de objetos.

Ola
Eu aprendi a fazer desta maneira neste video do youtube aqui


Aprendi com o Jose de Assis e o Guanabarar sobre Java.

Pode me passar o codigo que vc usa para fazer com o TableModel? Obrigado

Link aqui

ok, vou verificar este
mas continuo com o meu problema inicial, que vou repetir aqui
por ex…uso o select para selecionar todos da minha base de dados que estão com o pagamento atrasado
são selecionados por ex… 30 registros e jogado na table…
como vou fazer para ler os emails desses 30 registros, mandar email e ainda gravar no banco de dados que foi enviado
preciso saber como ler os dados desses 30 registros…

Iterando seu ResultSet, hoje isso é feito naquela sua chamada DbUtils.resultSetToTableModel(rs), mas isso não atende sua necessidade.
Itere manualmente o seu objeto rs.
Ficará um código mais ou menos assim:

// cria uma lista vazia de objetos
List<Objeto> objetos = new ArrayList<>();

// enquanto houver registros no seu ResultSet
while (rs.next()) {
    // para cada registro lido, cria um objeto da classe correspondente à sua tabela
    Objeto objeto = new Objeto();

    // aí você inicializa esse objeto com os dados lidos das colunas do registro atual
    objeto.setAtributoX( rs.getTipoDeDado( "colunaDoAtributoX" ) );
    objeto.setAtributoY( rs.getTipoDeDado( "colunaDoAtributoY" ) );
    objeto.setAtributoY( rs.getTipoDeDado( "colunaDoAtributoZ" ) );

    // adiciona o objeto à lista
    objetos.add( objeto );
}

// ao final você pode usar essa lista pra ser renderizada pela sua JTable
// e dentro da mesma lista estarão os objetos com as informações que você quer
1 curtida

Carrega os dados do ResultSet em uma List que fica mais facil para trabalhar meiciow.
Sempre que atualizar a tabela atualiza a List também.
Ai faz um laço para enviar os emails e realizar a gravação.
Trabalhar com JTable direto não é muito bom.