public List<Jogador> buscarTodosJogadores() throws SQLException {
   Connection conexao = null;
   PreparedStatement comando = null;
   ResultSet resultado = null;
   List<Jogador> listaJogador = new ArrayList<>();
   try {
     // Recupera a conexão
     conexao = BancoDadosUtil.getConnection();
     // Cria o comando de consulta dos dados
     comando = conexao.prepareStatement(SQL_BUSCAR_TODOS_JOGADORES);
     // Executa o comando e obtém o resultado da consulta
     resultado = comando.executeQuery();
     // O método next retornar boolean informando se existe um próximo
     // elemento para iterar
     while (resultado.next()) {
       Jogador jogador = this.extrairLinhaResultadoBuscarTodosTimes(resultado);
       // Adiciona um item à lista que será retornada
       listaJogador.add(jogador);
     }
   } finally {
     // Todo objeto que referencie o banco de dados deve ser fechado
     BancoDadosUtil.fecharChamadasBancoDados(conexao, comando, resultado);
   }
   return listaJogador;
 }
  public int buscarTotalJogadores(int idTime) throws SQLException {

    Connection conexao = null;
    PreparedStatement comando = null;
    ResultSet resultado = null;
    int total = 0;
    try {
      // Recupera a conexão
      conexao = BancoDadosUtil.getConnection();
      // Cria o comando de consulta dos dados
      comando = conexao.prepareStatement(SQL_TOTAL_JOGADORES);
      // Executa o comando e obtém o resultado da consulta
      comando.setInt(1, idTime);

      resultado = comando.executeQuery();
      // O método next retornar boolean informando se existe um próximo
      // elemento para iterar
      // Adiciona um item à lista que será retornada
      while (resultado.next()) {
        int totalJogadores = this.extrairLinhaResultadoTotalJogadores(resultado);
        // Adiciona um item à lista que será retornada
        total = totalJogadores;
      }
    } finally {
      // Todo objeto que referencie o banco de dados deve ser fechado
      BancoDadosUtil.fecharChamadasBancoDados(conexao, comando, resultado);
    }

    return total;
  }
  public void incluirJogador(Jogador jogadorEmEdicao) throws SQLException {
    Connection conexao = null;
    PreparedStatement comando = null;

    try {
      // Recupera a conexão
      conexao = BancoDadosUtil.getConnection();
      // Cria o comando de inserir dados
      comando = conexao.prepareStatement(SQL_INSERT);
      // Atribui os parâmetros (Note que no BD o index inicia por 1)
      comando.setString(1, jogadorEmEdicao.getNome());
      comando.setInt(2, jogadorEmEdicao.getIdTime());
      comando.setInt(3, jogadorEmEdicao.getNumeroCamisa());
      // Executa o comando
      comando.execute();
      // Persiste o comando no banco de dados
      conexao.commit();
      // System.out.println("Manobra cadastrada com sucesso!");
    } catch (Exception e) {
      // Caso aconteça alguma exeção é feito um rollback para o banco de
      // dados retornar ao seu estado anterior.
      if (conexao != null) {
        conexao.rollback();
      }
      throw e;
    } finally {
      // Todo objeto que referencie o banco de dados deve ser fechado
      BancoDadosUtil.fecharChamadasBancoDados(conexao, comando);
    }
  }