@Override
  public AeronaveTO obtemAssentos(int _codAero) {
    AeronaveTO aeronave = new AeronaveTO();
    ListaAssentosTO assentos = new ListaAssentosTO();

    String obtem =
        "select tabAssentos.ass_local as 'Nome_Assento',tabAssentos.ocupado as 'Ocupado' from tabAssentos where aer_cod = ?";
    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;
    try {
      conn = ConnFactory.conectar();
      pst = conn.prepareStatement(obtem);
      pst.setInt(1, _codAero);
      rs = pst.executeQuery();
      while (rs.next()) {
        AssentosTO assento = new AssentosTO();
        assento.ocupado = rs.getBoolean("Ocupado");
        assento.assLocal = rs.getString("Nome_Assento");
        assentos.add(assento);
      }
      aeronave.assentos = assentos;
      aeronave.codAero = _codAero;
      if (pst != null) {
        try {
          pst.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      if (rs != null) {
        try {
          rs.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
      if (pst != null) {
        try {
          pst.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
      if (conn != null) {
        try {
          desconectar(conn);
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    }
    return aeronave;
  }
  @Override
  public AeronaveTO getCodGeradoAero() {
    AeronaveTO aeronave = TOFactory.getAeronaveTO();
    String inclusao = "select aer_cod as 'cod' from tabAeronave order by aer_cod desc limit 1";
    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;
    try {
      conn = ConnFactory.conectar();
      pst = conn.prepareStatement(inclusao);

      rs = pst.executeQuery();
      if (rs.next()) {
        AeronaveTO aeronaveObtido = TOFactory.getAeronaveTO();
        aeronaveObtido.codAero = rs.getInt("cod");
        aeronave = aeronaveObtido;
      }
      // funcao do MySQL para pegar o ultimo id inserido nesta secao"
      if (pst != null) {
        try {
          pst.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      if (rs != null) {
        try {
          rs.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
      if (pst != null) {
        try {
          pst.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
      if (conn != null) {
        try {
          desconectar(conn);
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    }
    return aeronave;
  }
 // @Override
 @Override
 public AeronaveTO obtemAeronave(int _idAero) {
   AeronaveTO aeronave = TOFactory.getAeronaveTO();
   String obtem = "select * from  aeroSystem.tabAeronave where aer_cod = ?";
   Connection conn = null;
   PreparedStatement pst = null;
   ResultSet rs = null;
   try {
     conn = ConnFactory.conectar();
     pst = conn.prepareStatement(obtem);
     pst.setInt(1, _idAero);
     rs = pst.executeQuery();
     while (rs.next()) {
       AeronaveTO aeronaveObtido = TOFactory.getAeronaveTO();
       aeronaveObtido.codAero = rs.getInt("aer_cod");
       aeronaveObtido.nomeAeronave = rs.getString("aer_nome");
       aeronaveObtido.qntAssentos = rs.getInt("aer_quantidade_assentos");
       aeronaveObtido.localLinha = rs.getInt("aer_local_linha");
       aeronaveObtido.localColuna = rs.getInt("aer_local_coluna");
       aeronave = aeronaveObtido;
     }
   } catch (SQLException e) {
     e.printStackTrace();
   } finally {
     if (rs != null) {
       try {
         rs.close();
       } catch (SQLException e) {
         e.printStackTrace();
       }
     }
     if (pst != null) {
       try {
         pst.close();
       } catch (SQLException e) {
         e.printStackTrace();
       }
     }
     if (conn != null) {
       try {
         desconectar(conn);
       } catch (SQLException e) {
         e.printStackTrace();
       }
     }
   }
   return aeronave;
 }
  @Override
  public ListaAeronaveTO ListarAeronaves() {
    ListaAeronaveTO lista = TOFactory.getListaAeronaveTO();

    String selecao = "select * from  aeroSystem.tabAeronave order by aer_nome";
    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;
    try {
      conn = ConnFactory.conectar();
      pst = conn.prepareStatement(selecao);
      rs = pst.executeQuery();
      while (rs.next()) {
        AeronaveTO aeronaveTO = TOFactory.getAeronaveTO();
        aeronaveTO.codAero = rs.getInt("aer_cod");
        aeronaveTO.nomeAeronave = rs.getString("aer_nome");
        aeronaveTO.qntAssentos = rs.getInt("aer_quantidade_assentos");
        aeronaveTO.localLinha = rs.getInt("aer_local_linha");
        aeronaveTO.localColuna = rs.getInt("aer_local_coluna");
        lista.add(aeronaveTO);
      }
    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      if (rs != null) {
        try {
          rs.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
      if (pst != null) {
        try {
          pst.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
      if (conn != null) {
        try {
          desconectar(conn);
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    }
    return lista;
  }