private int inserir(Endereco e) { int status = -1; Connection con = null; PreparedStatement pstm = null; try { con = ConnectionFactory.getConnection(); pstm = con.prepareStatement(INSERT, Statement.RETURN_GENERATED_KEYS); pstm.setString(1, e.getRua()); pstm.execute(); try (ResultSet rs = pstm.getGeneratedKeys()) { rs.next(); status = rs.getInt(1); } } catch (Exception ex) { JOptionPane.showMessageDialog(null, "Erro ao inserir um endereço: " + ex.getMessage()); } finally { } try { ConnectionFactory.closeConnection(con, pstm); } catch (Exception ex) { JOptionPane.showMessageDialog(null, "Erro ao fechar conexão: " + ex.getMessage()); } return status; }
@Override /* LISTAGEM POR ID */ public Fabricante listById(int codFabricante) { Connection conn; try { conn = ConnectionFactory.getConnection(); PreparedStatement pstm = conn.prepareStatement(LISTBYID); pstm.setInt(1, codFabricante); ResultSet rs = pstm.executeQuery(); while (rs.next()) { Fabricante f = new Fabricante(); f.setCod(rs.getInt("cod_fabricante")); f.setNmFantasia(rs.getString("nmfantasia")); f.setCnpj(rs.getString("cnpj")); f.setTelefone(rs.getString("telefone")); f.setEmail(rs.getString("email")); f.setEndereco(rs.getString("endereco")); return f; } ConnectionFactory.closeConnection(conn, pstm); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação"); } return null; }
@Override /* LISTAGEM */ public List<Fabricante> listAll() { Connection conn; List<Fabricante> fabricante = new ArrayList<>(); try { conn = ConnectionFactory.getConnection(); PreparedStatement pstm = conn.prepareStatement(LIST); ResultSet rs = pstm.executeQuery(); while (rs.next()) { Fabricante f = new Fabricante(); f.setCod(rs.getInt("cod_fabricante")); f.setNmFantasia(rs.getString("nmfantasia")); f.setCnpj(rs.getString("cnpj")); f.setTelefone(rs.getString("telefone")); f.setEmail(rs.getString("email")); f.setEndereco(rs.getString("endereco")); fabricante.add(f); } ConnectionFactory.closeConnection(conn, pstm); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação"); } return fabricante; }
public Usuario selectByEmail(String email) { Usuario usuario = null; String sql = "SELECT * FROM TB_USUARIO WHERE E_MAIL = ?"; try { pstm = con.prepareStatement(sql); pstm.setString(1, email); ResultSet rs = pstm.executeQuery(); while (rs.next()) { usuario = new Usuario(); usuario.setId(rs.getLong(1)); usuario.setNomeDoUsuario(rs.getString(2)); usuario.setEmail(rs.getString(3)); usuario.setUserName(rs.getString(4)); usuario.setSenha(rs.getString(5)); } } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException("Não foi possivel selecionar informações do banco de dados."); } finally { ConnectionFactory.closeConnection(con, pstm); } return usuario; }
public List<Usuario> selectAll() { List<Usuario> usuarios = new ArrayList<Usuario>(); String sql = "SELECT * FROM TB_USUARIO ORDER BY USERNAME"; try { pstm = con.prepareStatement(sql); ResultSet rs = pstm.executeQuery(); while (rs.next()) { Usuario usuario = new Usuario(); usuario.setId(rs.getLong(1)); usuario.setUserName(rs.getString(2)); usuario.setSenha(rs.getString(3)); usuarios.add(usuario); } } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(); } finally { ConnectionFactory.closeConnection(con, pstm); } return usuarios; }
public List<Publicacao> getLista() throws Exception { String sql = "SELECT * FROM publicacao pu"; Connection conn = ConnectionFactory.getConnection(); PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); List<Publicacao> publicacao = new ArrayList<Publicacao>(); while (rs.next()) { Publicacao pu = new Publicacao(); pu.setId(rs.getInt("pu.id_publicacao")); pu.setNome(rs.getString("pu.nome_publicacao")); pu.setTipo(rs.getString("pu.tipo_publicacao")); pu.setTema(rs.getString("pu.tema_publicacao")); pu.setArea(rs.getString("pu.area_publicacao")); pu.setResumo(rs.getString("pu.resumo_publicacao")); pu.setLink(rs.getString("pu.link_publicacao")); Date data; data = (rs.getDate("pu.data_hora_cadastro")); SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy"); String date = formato.format(data); pu.setDataHoraCadastro(date); publicacao.add(pu); } rs.close(); ps.close(); ConnectionFactory.closeConnection(conn); return publicacao; }
public int getIdPublicacao() throws Exception { String sql = "SELECT * FROM publicacao pu ORDER BY pu.id_publicacao DESC"; Connection conn = ConnectionFactory.getConnection(); PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); rs.next(); int id = rs.getInt("pu.id_publicacao"); rs.close(); ps.close(); ConnectionFactory.closeConnection(conn); return id; }
public void delete(Usuario usuario) { try { String sql = "DELETE FROM TB_USUARIO WHERE ID_USUARIO = ?"; pstm = con.prepareStatement(sql); pstm.setLong(1, usuario.getId()); pstm.execute(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Erro ao excluir usuario no banco de dados."); } finally { ConnectionFactory.closeConnection(con, pstm); } }
@Override /* DELEÇÃO */ public boolean delete(int codFabricante) { Connection conn; try { conn = ConnectionFactory.getConnection(); PreparedStatement pstm = conn.prepareStatement(DELETE); pstm.setInt(1, codFabricante); pstm.execute(); JOptionPane.showMessageDialog(null, "Transação efetuada com sucesso"); ConnectionFactory.closeConnection(conn, pstm); return true; } catch (Exception e) { JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação" + e.getMessage()); return false; } }
public List<ItemProduto> pesquisar(String codigoBarras) { try { List<ItemProduto> itens = new ArrayList<ItemProduto>(); PreparedStatement stmt = con.prepareStatement(PESQUISAR); stmt.setString(1, codigoBarras); ResultSet rs = stmt.executeQuery(); while (rs.next()) { ItemProduto itemProduto = new ItemProduto(); Produto produto = new Produto(); produto.setId_produto(rs.getInt("idProduto")); produto.setNome_prodt(rs.getString("nome")); produto.setMarca(rs.getString("marca")); produto.setQuantidade(rs.getInt("quantidade")); produto.setDescricao(rs.getString("descricao")); produto.setNumLote(rs.getString("numLote")); Calendar data = Calendar.getInstance(); data.setTime(rs.getDate("dataEntradaEstoque")); produto.setDataEntradaEstoque(data); itemProduto.setProduto(produto); itemProduto.setIdItem(rs.getInt("idItemProduto")); itemProduto.setCdg_barras(rs.getString("cod_barras")); itemProduto.setTipo_produto(rs.getString("tipo_prod")); itemProduto.setDataValidade(rs.getDate("dataValidade")); itemProduto.setValorVenda(rs.getFloat("valorVenda")); } rs.close(); stmt.close(); return itens; } catch (SQLException e) { throw new RuntimeException(e); } finally { ConnectionFactory.closeConnection(con); } }
public boolean pesquisaCodigoBarras(String codBarras) { boolean encontrado = false; try { PreparedStatement stmt = con.prepareStatement(PESQUISA_CODIGO); stmt.setString(1, codBarras); ResultSet rs = stmt.executeQuery(); if (rs.next()) { encontrado = true; } rs.close(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); } finally { ConnectionFactory.closeConnection(con); } return encontrado; }
public boolean update(ItemProduto itemProduto) { boolean alterado = false; try { PreparedStatement stmt = con.prepareStatement(UPDATE); stmt.setString(1, itemProduto.getCdg_barras()); stmt.setString(2, itemProduto.getTipo_produto()); stmt.setDate(3, new Date(itemProduto.getDataValidade().getTime())); stmt.setFloat(4, itemProduto.getValorVenda()); stmt.setInt(5, itemProduto.getIdItem()); alterado = stmt.execute(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); } finally { ConnectionFactory.closeConnection(con); } return alterado; }
public List<ItemProduto> relatorio(Date dataInicio, Date dataFim) { try { List<ItemProduto> itens = new ArrayList<ItemProduto>(); PreparedStatement stmt = con.prepareStatement(RELATORIO); stmt.setDate(1, new Date(dataInicio.getTime())); stmt.setDate(2, new Date(dataFim.getTime())); ResultSet rs = stmt.executeQuery(); while (rs.next()) { Produto produto = new Produto(); ItemProduto itemProduto = new ItemProduto(); produto.setNome_prodt(rs.getString("nome")); produto.setQuantidade(rs.getInt("quantidade")); produto.setNumLote(rs.getString("numLote")); Calendar data = Calendar.getInstance(); data.setTime(rs.getDate("dataEntradaEstoque")); produto.setDataEntradaEstoque(data); itemProduto.setProduto(produto); itemProduto.setTipo_produto(rs.getString("tipo_prod")); itemProduto.setValorVenda(rs.getFloat("valorVenda")); itemProduto.setDataValidade(rs.getDate("dataValidade")); itens.add(itemProduto); } rs.close(); stmt.close(); return itens; } catch (SQLException e) { throw new RuntimeException(e); } finally { ConnectionFactory.closeConnection(con); } }
@Override /* ALTERAÇÃO */ public boolean update(Fabricante fab) { Connection conn; try { conn = ConnectionFactory.getConnection(); PreparedStatement pstm = conn.prepareStatement(UPDATE); pstm.setString(1, fab.getNmFantasia()); pstm.setString(2, fab.getCnpj()); pstm.setString(3, fab.getTelefone()); pstm.setString(4, fab.getEmail()); pstm.setString(5, fab.getEndereco()); pstm.setInt(6, fab.getCod()); pstm.execute(); JOptionPane.showMessageDialog(null, "Transação efetuada com sucesso"); ConnectionFactory.closeConnection(conn, pstm); return true; } catch (Exception e) { JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação" + e.getMessage()); return false; } }
public void update(Usuario usuario) { String sql = "UPDATE TB_USUARIO SET NOME_USUARIO = ?,E_MAIL = ?, USERNAME = ?, SENHA = ?, AVATAR = ? WHERE ID_USUARIO = ?"; try { pstm = con.prepareStatement(sql); pstm.setString(1, usuario.getNomeDoUsuario()); pstm.setString(2, usuario.getEmail()); pstm.setString(3, usuario.getUserName()); pstm.setString(4, usuario.getSenha()); pstm.setString(5, usuario.getAvatar()); pstm.setLong(6, usuario.getId()); pstm.execute(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException("Erro ao atualizar usuario no banco de dados."); } finally { ConnectionFactory.closeConnection(con, pstm); } }
public void insert(Usuario usuario) { String sql = "INSERT INTO TB_USUARIO (ID_USUARIO,NOME_USUARIO,E_MAIL, USERNAME, SENHA, AVATAR) VALUES (NEXTVAL('seq_usuario'),?,?,?,?,?)"; try { pstm = con.prepareStatement(sql); pstm.setString(1, usuario.getNomeDoUsuario()); pstm.setString(2, usuario.getEmail()); pstm.setString(3, usuario.getUserName()); pstm.setString(4, usuario.getSenha()); pstm.setString(5, usuario.getAvatar()); pstm.execute(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } finally { ConnectionFactory.closeConnection(con, pstm); } }