Erro! Software não altera dados no MySQL!

Estou desenvolvendo um software para uma videolocadora com design pattern MVC (Model-view-controller) e está ocorrendo o problema de não alterar os atributos das pessoa. Quando vou alterar clicando no meu botão salvar para salvar minhas alterações exibe a mensagem “alterado com sucesso” mas não altera realmente!

Classe VideoPessoa incluindo os botoes de salvar e de alterar, da camada view:

  public VideoPessoa() {
            initComponents();

            new Conexao();
            pessoaController = new PessoaController();
            pessoa = new Pessoa();
            this.carregarPessoas();
             this.novaPessoa();
            this.habilitarCampos();

        }

    public boolean alterarPessoa() {
            pessoa.setCodigo( Integer.parseInt(this.txtCodigo.getText()));
            pessoa.setNome(this.txtNome.getText());
            pessoa.setEndereco(this.txtEndereco.getText());
            pessoa.setBairro(this.txtBairro.getText());
            pessoa.setCPF(this.txtCPF.getText());
            pessoa.setSexo(this.txtSexo.getText());
            pessoa.setUf(this.txtUF.getText());
            pessoa.setCelular(this.txtCelular.getText());
            pessoa.setTelefone(this.txtTelefone.getText());
            pessoa.setCidade(this.txtCidade.getText());

            if (pessoaController.alterar(pessoa)) {

                JOptionPane.showMessageDialog(this, "Registro alterado com sucesso!");
                 this.desabilitarCampos();
                this.carregarPessoas();
            } else {

                JOptionPane.showMessageDialog(this, "Erro ao alterar os dados!", "ERRO", JOptionPane.ERROR_MESSAGE);

            }

            return true;

        }

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:

      if (!alterarPessoa){
              salvarPessoa();
          } else {
              alterarPessoa();
          }

    }                                         

    private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
       habilitarCampos();
     recuperarPessoas();
     alterarPessoa = true;

    }                     

Classe PessoaController:

public class PessoaController {

    private final PessoaDAO pessoaDAO;

    public PessoaController() {
        pessoaDAO = new PessoaDAO();

    }

 public boolean alterar( Pessoa pessoa ) {
        boolean retorno;

        retorno = pessoaDAO.alterar(pessoa);

        System.out.println("Pessoa: "+pessoa); 

        return retorno;
    }

Classe PessoaDAO, incluindo o método de alterar pessoas:

public class PessoaDAO {

    private Connection con;

    private final String SQLSELECT = " SELECT  codigo, nome, endereco, bairro, sexo, telefone, celular, CPF,  uf, cidade FROM PESSOA";

    private final String SQLUPDATE = " UPDATE pessoa"
            + " SET nome = ?, "
            + " endereco = ?, "
            + " bairro   = ?, "
            + " sexo     = ?, "
            + " telefone = ?, "
            + " celular  = ?, "
            + " CPF      = ?, "
            + " uf       =?, "
            + " cidade   =? "
            + " WHERE codigo = ?";

    private PreparedStatement sqlSelect, sqlUpdate;

    public PessoaDAO() {

        con = Conexao.getConnection();
        try {
            sqlSelect = con.prepareStatement(SQLSELECT);
            sqlUpdate = con.prepareStatement(SQLUPDATE);
        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public Pessoa getPessoaPeloCodigo(int codigo) {

        Pessoa pessoa = null;
 try (
            PreparedStatement ps = con.prepareStatement(SQLPESSOAPELOCODIGO)
        ) {
            ps.setInt(1, codigo);
            try (ResultSet rs = ps.executeQuery()) {
                if (!rs.next()) return null; // Não encontrou.
                // Instancia a nova pessoa.
                //Instancia o novo filme
                pessoa = new Pessoa();

                //Seta as informações no filme
                pessoa.setCodigo(rs.getInt("codigo"));
                pessoa.setNome(rs.getString("nome"));
                pessoa.setEndereco(rs.getString("endereco"));
                pessoa.setBairro(rs.getString("bairro"));
                pessoa.setSexo(rs.getString("sexo"));
                pessoa.setTelefone(rs.getString("telefone"));
                pessoa.setCelular(rs.getString("celular"));
                pessoa.setCPF(rs.getString("CPF"));

                pessoa.setUf(rs.getString("uf"));
                pessoa.setCidade(rs.getString("cidade"));

            }
        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return pessoa;
    }

public boolean alterar(Pessoa pessoa) {
        boolean retorno = false;
        try {
            sqlUpdate.setInt(1, pessoa.getCodigo());
            sqlUpdate.setString(2,pessoa.getNome());
            sqlUpdate.setString(3, pessoa.getEndereco());
            sqlUpdate.setString(4, pessoa.getBairro());
            sqlUpdate.setString(5, pessoa.getSexo());
            sqlUpdate.setString(6, pessoa.getTelefone());
            sqlUpdate.setString(7, pessoa.getCelular());
            sqlUpdate.setString(8, pessoa.getCPF());
            sqlUpdate.setString(9, pessoa.getUf());
            sqlUpdate.setString(10, pessoa.getCidade());


            sqlUpdate.executeUpdate();

            retorno = true;

        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return retorno;
    }

Obs: O autocommit do MySQL já esta ativado!

private final String SQLUPDATE = " UPDATE pessoa"
            + " SET nome = ?, "
            + " endereco = ?, "
            + " bairro   = ?, "
            + " sexo     = ?, "
            + " telefone = ?, "
            + " celular  = ?, "
            + " CPF      = ?, "
            + " uf       =?, "
            + " cidade   =? "
            + " WHERE codigo = ?";

(…)

            sqlUpdate.setInt(1, pessoa.getCodigo());
            sqlUpdate.setString(2,pessoa.getNome());
            sqlUpdate.setString(3, pessoa.getEndereco());
            sqlUpdate.setString(4, pessoa.getBairro());
            sqlUpdate.setString(5, pessoa.getSexo());
            sqlUpdate.setString(6, pessoa.getTelefone());
            sqlUpdate.setString(7, pessoa.getCelular());
            sqlUpdate.setString(8, pessoa.getCPF());
            sqlUpdate.setString(9, pessoa.getUf());
            sqlUpdate.setString(10, pessoa.getCidade());

A order no update e no set dos campos na prepared statement são diferentes.