예제 #1
0
  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();
  }
예제 #2
0
  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) {
        }
      }
    }
  }