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); } }