예제 #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();
    }
  }
 private void botaoRemoverActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_botaoRemoverActionPerformed
   try {
     String[] opcoes = {"sim", "não"};
     String isbn = JOptionPane.showInputDialog("Digite o ISBN desejado:");
     controllerLivro = new LivroControllerUI();
     if (controllerLivro.LivroExiste(Long.parseLong(isbn))) {
       Livro li = controllerLivro.buscarLivroPorIsbn(Long.parseLong(isbn));
       JOptionPane.showMessageDialog(
           this,
           "Livro Encontrado! \nTitulo: "
               + li.getTitulo()
               + "\nAutor: "
               + li.getAutor()
               + "\nAno de Publicação: "
               + li.getAnoPublicacao());
       int op =
           JOptionPane.showOptionDialog(
               this,
               "Deseja alugar este livro?",
               "Livro encontrado!",
               JOptionPane.YES_NO_OPTION,
               JOptionPane.QUESTION_MESSAGE,
               null,
               opcoes,
               opcoes[0]);
       if (op == 0) {
         String rg = JOptionPane.showInputDialog("Digite seu RG: ");
         controllerCliente = new ClienteControllerUI();
         if (controllerCliente.clienteExiste(Long.parseLong(rg))) {
           controller.salvarAluguel(Long.parseLong(rg));
         }
       } else {
         JOptionPane.showMessageDialog(this, "Livro não foi alugado!");
       }
     } else {
       JOptionPane.showMessageDialog(this, "Livro não encontrado!");
     }
   } catch (Exception e) {
     JOptionPane.showMessageDialog(this, "Campo inválido!");
   }
 } // GEN-LAST:event_botaoRemoverActionPerformed
예제 #3
0
 @Override
 public void editar(Livro l, long novoX, String coluna) {
   String sql = "UPDATE livro SET " + coluna + "=(?) WHERE cod=(?)";
   try {
     conectar(sql);
     comando.setLong(1, novoX);
     comando.setInt(2, l.getCod());
     comando.executeUpdate();
   } catch (SQLException ex) {
     Logger.getLogger(LivroDaoBd.class.getName()).log(Level.SEVERE, null, ex);
   } finally {
     fecharConexao();
   }
 }
예제 #4
0
  @Override
  public void deletar(Livro livro) {
    try {
      String sql = "DELETE FROM livro WHERE cod=?";

      conectar(sql);
      comando.setInt(1, livro.getCod());
      comando.executeUpdate();

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