Esempio n. 1
0
  /**
   * 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;
    }
  }
Esempio n. 2
0
  /**
   * 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;
    }
  }