Pegando dados do banco de dados MySql

public void adiciona(String codigo, String nome, Object uf){ String sql = "insert into cidades (codigo,nome,uf) values (?,?,?)"; try { PreparedStatement stmt = connection.prepareStatement(sql); stmt.setString(1, codigo); stmt.setString(2, nome); stmt.setObject(3, uf); stmt.execute(); stmt.close(); connection.commit(); // commit das alterações JOptionPane.showMessageDialog(null, "Gravado com sucesso"); } catch (Exception e) { System.out.println(e); } }

[code]public List listarTodos(){

        PreparedStatement stmt = connection.prepareStatement("select * from cidades");
        ResultSet rs = stmt.executeQuery();

        ArrayList<Contato> lista = new ArrayList<Contato>();

        while(rs.next()) {

             Contato contato = new Contato();
             contato.setCodigo(rs.getString("codigo"));
             contato.setNome(rs.getString("nome"));
             contato.setUf(rs.getObject("uf"));

             // coleta todas as linhas retornadas em uma lista
             lista.add(contato);
        }
        return lista;
         
    }[/code]

[code]public mostrar_dados(){

List<Contato> lista = conexao.listarTodos();

for (Contato contato : lista) {

     // preenche algum lugar com o contato
     adicionaLinhaEmAlgumaTabela(contato);
}

}[/code]

private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) { String codigo = tf_codigo.getText(); String nome = tf_nome.getText(); Object uf = cb_uf.getSelectedItem(); conexao.adiciona(codigo, nome, uf); mostrar_dados(); }

Obrigadao pela ajuda Bruno, mas nao consegui… tive que utilizar um botao “atualizar” mesmo =/