public void salvar(Usuario p_usuario) { // se o getId for igual a "null" Salva se não Edita if (p_usuario.getId() == null) { bd.salvar(p_usuario); } else { bd.editar(p_usuario); } }
public void excluir(Usuario p_usuario) { Connection conn = null; try { conn = ConexaoBD.getConexao(); PreparedStatement pstm = conn.prepareStatement("DELETE FROM emprestimo WHERE id_usuario=?"); pstm.setInt(1, p_usuario.getId()); pstm.execute(); } catch (Exception e) { throw new RuntimeException(e); } finally { if (conn != null) { try { conn.close(); } catch (SQLException ex) { } } } }
public List<Emprestimo> listaEmprestimoDoUsuario(Usuario usuario) { Connection conn = null; try { conn = ConexaoBD.getConexao(); String sql = "" + " select " + " emp.* " + ", usu.id as id_usuario " + ", usu.matricula as matricula_usuario " + ", usu.nome as nome_usuario " + ", usu.telefone as telefone_usuario " + ", liv.id as id_livro " + ", liv.titulo as titulo_livro " + ", liv.autor as autor_livro " + ", liv.isbn as isbn_livro " + ", liv.ano ano_livro " + ", liv.descricao as descricao_livro " + ", liv.id_categoria " // + ", liv. " editora + " from emprestimo emp " + " inner join usuario usu on usu.id = emp.id_usuario " + " inner join livro liv on liv.id = emp.id_livro " + " inner join categoria cat on cat.id = liv.id_categoria" + " where emp.id_usuario = ?"; // log.error("Erro em: "+sql); PreparedStatement pmst = conn.prepareStatement(sql); pmst.setInt(1, usuario.getId()); ResultSet rs = pmst.executeQuery(); List<Emprestimo> emprestimos = new ArrayList<>(); Emprestimo emp; Livro livro; Usuario user; Categoria cat; while (rs.next()) { emp = new Emprestimo(); livro = new Livro(); user = new Usuario(); cat = new Categoria(); emp.setDtDevolucao(new Date(rs.getTimestamp("dataDevolucao").getTime())); emp.setDtEmprestimo(new Date(rs.getTimestamp("dataEmprestimo").getTime())); emp.setId(rs.getInt("id")); emp.setIndDevolvido(rs.getString("ind_devolvido")); livro.setId(rs.getInt("id_livro")); livro.setAno(rs.getInt("ano_livro")); livro.setDescricao(rs.getString("descricao_livro")); livro.setAutor(rs.getString("autor_livro")); livro.setIsbn(rs.getString("isbn_livro")); // : Column 'isbn' not found livro.setTitulo(rs.getString("titulo_livro")); cat.setId(rs.getInt("id_categoria")); livro.setCategoria(cat); emp.setLivro(livro); user.setId(rs.getInt("id_usuario")); user.setMatricula(rs.getInt("matricula_usuario")); user.setNome(rs.getString("nome_usuario")); user.setTelefone(rs.getString("telefone_usuario")); emp.setUsuario(user); emprestimos.add(emp); } return emprestimos; } catch (Exception e) { throw new RuntimeException(e); } finally { if (conn != null) { try { conn.close(); } catch (SQLException ex) { } } } }