Por que desordena quando altera no banco![RESOLVIDO]

3 respostas
guisantogui

Gente tenho o seguinte codigo:

private void initTabela(){
        try {
            Statement stm = (Statement) InstanciaBanco.getInstancia().getConexao().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
            ResultSet rs = stm.executeQuery("SELECT * FROM tipo_de_pessoa");
            ResultSetMetaData rsmd = rs.getMetaData();
            DefaultTableModel modelo = (DefaultTableModel) tabTiposPessoas.getModel();

            rs.first();
            do{
                if (rsmd.getColumnName(2).equalsIgnoreCase("descricao"))
                   modelo.addRow(new String[]{rs.getString(2)});
            }
            while(rs.next());

            rs.first();
            tabTiposPessoas.setModel(modelo);
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }
    }

ele pega todos os dados de uma tabela e joga num JTable, até ai legal, mas quando eu altero algum dado da tabela este dado (linha) que eu alterei continua na sua posição no banco, mas na aplicação ele aparece no final?

Vlw pela ajuda! :wink:

PS.: já havia acontecido isto antes, mas foi no uso de listas para armazenar dados de outra tabela.

3 Respostas

maiconramones

Opa e ai meo.

Cara porque você não ordena os dados no select? Se você ordernar no select não vai precisar se preocupar com isso…

SELECT * FROM tipo_de_pessoa ORDER BY nome_da_coluna
guisantogui

humm grande idéia, vou tentar isso!

vlw mano!

Não acredito que um troço tão simples resolveu o problema, vlw mesmo mew!

maiconramones

Hehehe valeu!!

#TamoJunto

Criado 4 de maio de 2010
Ultima resposta 4 de mai. de 2010
Respostas 3
Participantes 2