public void salvar(Emprestimo emprestimo) { Connection conn = null; try { log.info("Abrindo conexão com o banco"); conn = ConexaoBD.getConexao(); PreparedStatement pstm = conn.prepareStatement( "" + "INSERT INTO emprestimo " + "(dataEmprestimo,dataDevolucao,id_usuario,id_livro,ind_devolvido) " + "VALUES (?,?,?,?,?)", Statement.RETURN_GENERATED_KEYS); // pstm.setInt(1, p_usuario.getId()); pstm.setTimestamp(1, new Timestamp(emprestimo.getDtEmprestimo().getTime())); pstm.setTimestamp(2, new Timestamp(emprestimo.getDtDevolucao().getTime())); pstm.setInt(3, emprestimo.getUsuario().getId()); pstm.setInt(4, emprestimo.getLivro().getId()); pstm.setString(5, emprestimo.getIndDevolvido()); pstm.executeUpdate(); log.info("Inserindo novo empréstimo no banco de dados"); Long id = ConexaoBD.getLastKey(pstm); emprestimo.setId(id == null ? null : id.intValue()); log.info("ID criado = " + emprestimo.getId()); } catch (Exception e) { log.error("Erro ao tentar efetuar o empréstimo!"); throw new RuntimeException(e); } finally { if (conn != null) { try { conn.close(); } catch (SQLException ex) { } } } }
public void salvar(Livro p_livro) { Connection conn = null; try { log.info("Abrindo conexão com o banco"); conn = ConexaoBD.getConexao(); PreparedStatement pstm = conn.prepareStatement( "INSERT INTO livro (titulo, autor, isbn, ano, id_editora, id_categoria, descricao) VALUES (?,?,?,?,?,?,?)", Statement.RETURN_GENERATED_KEYS); // pstm.setInt(1, p_usuario.getId()); pstm.setString(1, p_livro.getTitulo()); pstm.setString(2, p_livro.getAutor()); pstm.setString(3, p_livro.getISBN()); pstm.setInt(4, p_livro.getAno()); pstm.setInt(5, p_livro.getEditora().getId()); pstm.setInt(6, p_livro.getCategoria().getId()); pstm.setString(7, p_livro.getDescricao()); log.info("Inserindo Livrooo no banco de dados"); pstm.executeUpdate(); Long id = ConexaoBD.getLastKey(pstm); p_livro.setId(id == null ? null : id.intValue()); log.info("ID criado = " + p_livro.getId()); } catch (Exception e) { log.error("Erro ao tentar inserir livro"); throw new RuntimeException(e); } finally { if (conn != null) { try { conn.close(); } catch (SQLException ex) { } } } }