Por que desordena quando altera no banco![RESOLVIDO]

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.

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 

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!

Hehehe valeu!!

#TamoJunto