Exemplo n.º 1
0
  /**
   * Funcao para cadastro de notas de um julgamento que um atleta surfou
   *
   * @param Julgamento_model julgamentoModel
   * @return boolean
   */
  public boolean cadastrarNotaJulgamento(Julgamento_model julgamentoModel) {

    // declarocoes de variaveis

    Connection conn = null;
    Statement stmt = null;

    try {

      conn = BDConexao_dao.conectar();

      conn.setAutoCommit(false);

      // monto os valores para a minha query
      String sql =
          "INSERT INTO `bodyboardsys`.`julgamento` "
              + "(`idjulgamento`, "
              + "`idjuizbateria`, "
              + "`idonda`, "
              + "`nota`, "
              + "`dataCadastro`) "
              + "values "
              + "(NULL, "
              + "'"
              + julgamentoModel.getJuizBateriaModel().getIdjuizbateria()
              + "', "
              + "'"
              + julgamentoModel.getOndaModel().getIdonda()
              + "', "
              + "'"
              + julgamentoModel.getNota()
              + "', "
              + "NULL);";

      stmt = conn.createStatement();
      stmt.execute(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 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;
    }
  }
Exemplo n.º 2
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;
    }
  }