@Override
    public int getVendidosEvento(Evento evento) {
        try {
            conn = ConnectionFactory.getConnection();
            String sql =   "SELECT COUNT(ingresso.id) AS vendidos " 
                        +    "FROM ingresso "
                        +    "JOIN secao ON ingresso.idsecao = secao.id " 
                        +    "JOIN evento ON secao.idevento = evento.id " 
                        +   "WHERE idcompra IS NOT NULL " 
                        +     "AND evento.nome LIKE ?";
            ps = conn.prepareStatement(sql);
            ps.setString(1, evento.getNome());
            rs = ps.executeQuery(); 
            if(rs.next()){
                int count = rs.getInt("vendidos");
                return count;
            } else {
                close();
                throw new RuntimeException("Não existem ingressos vendidos para o evento!");
            }
        } catch (SQLException e){
                throw new RuntimeException("Erro " + e.getSQLState()
                                           + " ao atualizar o objeto: " 
                                           + e.getLocalizedMessage());
        } catch (ClassNotFoundException e){
                throw new RuntimeException("Erro ao conectar ao banco: "
                                         + e.getMessage()); 
        } finally {
            close();
        }
    }