示例#1
0
  // Metodo para lista todos os cargos
  public List<Evento> listarTodos() {
    String sql = "select * from evento";
    Connection con = Conexao.abrirConexao();
    List<Evento> lista = new ArrayList<>();

    try {
      PreparedStatement pst = con.prepareStatement(sql);

      ResultSet rs = pst.executeQuery();
      if (rs != null) {
        while (rs.next()) {
          Evento e = new Evento();
          e.setDia(rs.getInt(1));
          e.setMes(rs.getInt(2));
          e.setAno(rs.getInt(3));
          e.setDescricao(rs.getString(4));

          lista.add(e);
        }

        Conexao.fecharConexao(con);
        return lista;

      } else {
        Conexao.fecharConexao(con);
        return null;
      }
    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return null;
    }
  }
示例#2
0
  // Metodo para alteração de dados
  public String alterar(Evento evento) {
    String sql = "update evento set ";
    sql += " descricao=?";
    sql += " where dia=? and mes=? and ano=?";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);
      pst.setString(1, evento.getDescricao());
      pst.setInt(2, evento.getDia());
      pst.setInt(3, evento.getMes());
      pst.setInt(4, evento.getAno());

      if ((pst.executeUpdate() > 0)) {
        Conexao.fecharConexao(con);
        return "Registro alterado com sucesso.";
      } else {
        Conexao.fecharConexao(con);
        return "Erro ao alterar registro";
      }

    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return e.getMessage();
    }
  }
示例#3
0
  // Metodo para excluir dados
  public String excluir(Evento evento) {
    String sql = "delete from evento";
    sql += " where dia=? and mes=? and ano=?";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);

      pst.setInt(1, evento.getDia());
      pst.setInt(2, evento.getMes());
      pst.setInt(3, evento.getAno());

      if (pst.executeUpdate() > 0) {
        Conexao.fecharConexao(con);
        return "Registro excluido com sucesso.";
      } else {
        Conexao.fecharConexao(con);
        return "Erro ao excluir registro.";
      }

    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return e.getMessage();
    }
  }
  public void atualizar(Produto produto) {
    try {
      conexao = Conexao.abrirConexao();

      /*  PS: O SCHEMA não pode atrapalhar o Esquema

      if (this.getSchema()!=null && this.getSchema().equals("")) {
          Statement stm = conexao.createStatement();
          stm.execute("SET SCHEMA = "+this.getSchema());
      }
       */

      PreparedStatement ps =
          conexao.prepareStatement(
              "update PRODUTO set IDCARGA = ?, MERCADORIA = ?, PEOSTOTAL = ?, VALORTOTAL = ?, SITUACAO = ?"
                  + "  where IDRODOVIA = ?");

      ps.setInt(1, produto.getIdCarga());
      ps.setString(2, produto.getMercadoria());
      ps.setString(3, produto.getPesoTotal());
      ps.setString(4, produto.getValorTotal());
      ps.setString(5, produto.getSituacao());

      ps.executeUpdate();
      ps.close();
      conexao.close();
    } catch (SQLException ex) {
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }
  }
示例#5
0
  // Metodo que retorna um objeto, de acordo com o nome
  public Evento buscaPorDescricao(String descricao) {
    String sql = "select * from evento";
    sql += " where descricao=?";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);
      pst.setString(1, descricao);
      ResultSet rs = pst.executeQuery();
      if (rs.next()) {
        Evento e = new Evento();
        e.setDia(rs.getInt(1));
        e.setMes(rs.getInt(2));
        e.setAno(rs.getInt(3));
        e.setDescricao(rs.getString(4));
        Conexao.fecharConexao(con);
        return e;

      } else {
        Conexao.fecharConexao(con);
        return null;
      }

    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return null;
    }
  }
  public void inserir(Produto produto) {
    try {
      conexao = Conexao.abrirConexao();

      /*

      if (this.getSchema()!=null && this.getSchema().equals("")) {
          Statement stm = conexao.createStatement();
          stm.execute("SET SCHEMA = "+this.getSchema());
      }

      */
      PreparedStatement ps =
          conexao.prepareStatement(
              "insert into RODOVIA (IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO) values(?,?,?,?,?)");

      ps.setInt(
          1,
          produto
              .getIdCarga()); // obtem os valores inseridos na model e passa para ps(convertendo os
                              // valores).
      ps.setString(2, produto.getMercadoria());
      ps.setString(3, produto.getPesoTotal());
      ps.setString(4, produto.getValorTotal());
      ps.setString(5, produto.getSituacao());

      ps
          .executeUpdate(); // executa o update no banco (executeUpdate serve para INSERT, UPDATE,
                            // DELETE).
      ps.close();
      conexao.close();
    } catch (SQLException ex) {
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }
  }
  public Produto buscar(Produto produto) {
    try {
      conexao = Conexao.abrirConexao(); // abre a conexão com o bd.

      /* depois ver essa porra

        if (this.getSchema()!=null && this.getSchema().equals("")) {
            Statement stm = conexao.createStatement();
            stm.execute("SET SCHEMA = "+this.getSchema());
        }

      */

      // PreparedStatemente é uma forma de fazer inserção no banco mais segura, onde você prepara os
      // parametros para serem inseridos.
      PreparedStatement ps =
          conexao.prepareStatement(
              "select IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO from PRODUTO where IDPRODUTO=?"); // pesquiso o id que o usuario digitou na tela e exibo o valor dos campos tabela para tal id
      ps.setInt(
          1, produto.getIDPRODUTO()); // obtenho o id digitado pelo usuario no banco e  seto no ps,

      ResultSet rs =
          ps
              .executeQuery(); // executequery e um metodo do preparedStatement, nossa querySQL e
                               // jogada para o executequery e apos, passamos ela para o resultset
                               // (executeQuery serve para fazer SELECT)

      while (rs.next()) { // percorre o resultset
        produto.setIdCarga(
            rs.getInt(
                "IDCARGA")); // obtenho os dados do banco e alimento a classe model (convertendo os
                             // valores).
        produto.setMercadoria(rs.getString("MERCADORIA"));
        produto.setPesoTotal(rs.getString("PESOTOTAL"));
        produto.setValorTotal(rs.getInt("VALORTOTAL"));
        produto.setSituacao(rs.getString("SITUACAO"));
      }

      // fecha os metodos e conexao; se as conexoes não forem fechadas da problemas com o banco.
      rs.close();
      ps.close();
      conexao.close();
    } catch (SQLException ex) { // trata o erro caso exista, a linguagem obriga a ter um tratamento.
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }

    return produto;
  }
  public List<Produto> buscar() {
    List<Produto> lista = new ArrayList<Produto>();
    try {
      conexao = Conexao.abrirConexao();

      /*
      if (this.getSchema()!=null && this.getSchema().equals("")) {
          Statement stm = conexao.createStatement();
          stm.execute("SET SCHEMA = "+this.getSchema());
      }
      */

      Statement cs =
          conexao
              .createStatement(); // Statement é o responsável por executar seus códigos sql no
                                  // banco de dados.
      ResultSet rs =
          cs.executeQuery(
              "SELECT IDPRODUTO, IDCARGA, MERCADORIA, PESOTOTAL, VALORTOTAL, SITUACAO FROM public.produto");

      while (rs.next()) {
        Produto produto = new Produto();
        produto.setIdProduto(rs.getInt("IDPRODUTO"));
        produto.setIdCarga(rs.getInt(""));
        produto.setMercadora(rs.getString(""));
        produto.setPesoTotal(rs.getString(""));
        produto.setValorTotal(rs.getString(""));
        produto.setSituacao(rs.getString(""));

        lista.add(produto);
      }
      rs.close();
      cs.close();
      conexao.close();
    } catch (SQLException ex) {
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }

    return lista;
  }
  public void deletar(Produto produto) {
    try {
      conexao = Conexao.abrirConexao();

      /*
      if (this.getSchema()!=null && this.getSchema().equals("")) {
          Statement stm = conexao.createStatement();
          stm.execute("SET SCHEMA = "+this.getSchema());
      }
      */

      PreparedStatement ps = conexao.prepareStatement("delete from PRODUTO where IDPRODUTO = ?");

      ps.setInt(1, produto.getIdProduto());

      ps.executeUpdate();
      ps.close();
      conexao.close();
    } catch (SQLException ex) {
      Logger.getLogger("DaoProduto").log(Level.SEVERE, "SQLException: {0}", ex.getMessage());
    }
  }
示例#10
0
  // Metodo Para inserção de dados
  public String inserir(Evento evento) {
    String sql = "insert into evento";
    sql += " values (?,?,?,?) ";
    Connection con = Conexao.abrirConexao();

    try {
      PreparedStatement pst = con.prepareStatement(sql);
      pst.setInt(1, evento.getDia());
      pst.setInt(2, evento.getMes());
      pst.setInt(3, evento.getAno());
      pst.setString(4, evento.getDescricao());

      if ((pst.executeUpdate() > 0)) {
        Conexao.fecharConexao(con);
        return "Registro inserido com sucesso.";
      } else {
        Conexao.fecharConexao(con);
        return "Erro ao inserir registro";
      }
    } catch (SQLException e) {
      Conexao.fecharConexao(con);
      return e.getMessage();
    }
  }