Пример #1
0
  @Override
  public void inserir(Livro livro) {
    int cod;
    try {
      String sql =
          "INSERT INTO livro (isbn, titulo, editora, autor, anoPublicacao, disponibilidade, qntdeTotalAlugado) "
              + "VALUES (?,?,?,?,?,?,?)";

      conectarObtendoId(sql);
      comando.setLong(1, livro.getIsbn());
      comando.setString(2, livro.getTitulo());
      comando.setString(3, livro.getEditora());
      comando.setString(4, livro.getAutor());
      comando.setString(5, livro.getAnoPublicacao());
      comando.setBoolean(6, livro.isDisponibilidade());
      comando.setInt(7, livro.getQntdeTotalAlugado());
      comando.executeUpdate();
      // Obtém o resultSet para pegar o id
      ResultSet resultado = comando.getGeneratedKeys();
      if (resultado.next()) {
        // seta o id para o objeto
        cod = resultado.getInt(1);
        livro.setCod(cod);
      }

    } catch (SQLException ex) {
      Logger.getLogger(LivroDaoBd.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      fecharConexao();
    }
  }