public CadastrarLivro(Livro p_livro, GerenciarLivros gerenciarLivros) { initComponents(); this.gerenciarLivros = gerenciarLivros; try { catBD = new CategoriaBD(); vetorCAT = catBD.carregaCombo(); jcomboCategoria.setModel(new DefaultComboBoxModel(vetorCAT)); } catch (Exception e) { JOptionPane.showMessageDialog(this, "Erro:" + e.getMessage()); } // Fazer os setrs txtAutor.setText(p_livro.getAutor()); txtTitulo.setText(p_livro.getTitulo()); txtISBN.setText(p_livro.getIsbn()); txtAno.setText(String.valueOf(p_livro.getAno())); txtDescricao.setText(p_livro.getDescricao()); id = p_livro.getId(); }
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) { } } } }