@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
@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(); } }
@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(); } }