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