/** * Funcao para atualiza as notas de um julgamento de uma onda que o atleta surfou * * @param Julgamento_model julgamentoModel * @return boolean */ public boolean atualizarNotaJulgamento(Julgamento_model julgamentoModel) { // declarocoes de variaveis Connection conn = null; Statement stmt = null; String filtro = ""; try { conn = BDConexao_dao.conectar(); conn.setAutoCommit(false); if (julgamentoModel.getOndaModel() != null) { if (julgamentoModel.getOndaModel().getIdonda() != 0) { String valor = " idonda="; valor += Integer.toString(julgamentoModel.getOndaModel().getIdonda()); filtro = BDConexao_dao.adicionaFiltro(filtro, valor, ""); } } if (julgamentoModel.getIdjulgamento() != 0) { String valor = " idjulgamento="; valor += Integer.toString(julgamentoModel.getIdjulgamento()); filtro = BDConexao_dao.adicionaFiltro(filtro, valor, ""); } if (julgamentoModel.getJuizBateriaModel() != null) { if (julgamentoModel.getJuizBateriaModel().getIdjuizbateria() != 0) { String valor = " idjuizbateria="; valor += Integer.toString(julgamentoModel.getJuizBateriaModel().getIdjuizbateria()); filtro = BDConexao_dao.adicionaFiltro(filtro, valor, ""); } } // monto os valores para a minha query String sql = "UPDATE `bodyboardsys`.`julgamento` " + "SET " + "`nota` = '" + julgamentoModel.getNota() + "' " + filtro + ";"; stmt = conn.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { try { // dou um rollback no BD caso ocorra alguma excessao ao inserir o Campeonato conn.rollback(); conn.close(); String erro = "Erro ao conectar com o banco: " + e.getMessage(); erro += "SQLException: " + e.getMessage(); erro += "SQLState: " + e.getSQLState(); erro += "VendorError: " + e.getErrorCode(); return false; } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } } try { // dou commit no BD das alteracoes conn.commit(); // fecho a conexao do BD conn.close(); return true; } catch (Exception e) { return false; } }
/** * Funcao que carrega uma lista de julgamentos * * @param Julgamento_model julgamentoModel * @param String ordenar * @return ArrayList<Julgamento_model> */ public static ArrayList<Julgamento_model> listarJulgamento( Julgamento_model julgamentoModel, String ordenar) { ArrayList<Julgamento_model> listaJulgamento = null; Connection conn = null; Statement stmt = null; ResultSet res = null; // Filtro da minha query String filtro = ""; String join = ""; String ordem = ""; try { if (ordenar != null) { ordem += BDConexao_dao.adicionaOrdem(ordem, ordenar, "ASC"); } if (julgamentoModel.getIdjulgamento() != 0) { String valor = " idjulgamento="; valor += Integer.toString(julgamentoModel.getIdjulgamento()); filtro += BDConexao_dao.adicionaFiltro(filtro, valor, ""); } if (julgamentoModel.getJuizBateriaModel() != null) { if (julgamentoModel.getJuizBateriaModel().getIdjuizbateria() != 0) { String valor = " idjuizbateria="; valor += Integer.toString(julgamentoModel.getJuizBateriaModel().getIdjuizbateria()); filtro += BDConexao_dao.adicionaFiltro(filtro, valor, ""); } } conn = BDConexao_dao.conectar(); String sql = "SELECT * FROM `bodyboardsys`.`julgamento` " + filtro + " " + ordem + ";"; stmt = (Statement) conn.createStatement(); res = stmt.executeQuery(sql); } catch (SQLException e) { try { // dou um rollback no BD caso ocorra alguma excessao ao inserir o Campeonato conn.rollback(); conn.close(); System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return null; } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return null; } } try { // crio a lista JulgamentoController julgamentoControl = new JulgamentoController(); listaJulgamento = julgamentoControl.carregarListaJulgamento(res); // fecho a conexao do BD conn.close(); return listaJulgamento; } catch (Exception e) { return null; } }