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