@Override public boolean insereVenda(Venda venda) { PreparedStatement stmt; ResultSet rs; Statement st; try { stmt = this.con.prepareStatement( "" + " INSERT INTO `imobiliaria`.`venda`" + "(`id`," + " `idPessoaProprietario`," + " `idImovel`," + " `valor`)" + "VALUES (?," + "?," + "?," + "?);"); stmt.setInt(1, venda.getIdVenda()); stmt.setInt(2, venda.getIdPessoaProprietario()); stmt.setInt(3, venda.getIdImovel()); stmt.setFloat(4, venda.getValorVenda()); stmt.execute(); if (stmt.getUpdateCount() > 0) { // se gravou a venda entra para atualziar o imovel // atualiza imóvel para vendido stmt = this.con.prepareStatement( "" + "UPDATE `imobiliaria`.`imoveln`" + " SET `vendido` = 1" // Vendido = 1, Não Vendido = 0; + " WHERE `id` = ?;"); stmt.setInt(1, venda.getIdImovel()); stmt.execute(); if (stmt.getUpdateCount() > 0) { // se atualizar o imovel retorna true return true; } else { return false; // senão atualizar o imovel retorna false } } else { return false; // se não gravar a venda retorna false e não entra para atualizar o imovel } } catch (SQLException ex) { Logger.getLogger(ControladorIncluirBanco.class.getName()).log(Level.SEVERE, null, ex); Mensagens erro = new Mensagens(); erro.jopError( "Erro ao gravar dados no servidor de banco de dados:\nSQLException: " + ex.getMessage() + "\n insereVenda"); return false; } }
static void listar() throws ParseException { VendaDAO dao = new VendaDAO(); List<Venda> vendas = dao.listar("2"); for (Venda venda : vendas) { String a = venda.getDataVenda(); System.out.println("Data :" + venda.getDataVenda()); System.out.println("Cliente: " + venda.getCliente()); System.out.println("ID: " + venda.getId()); System.out.println("Valor " + venda.getValorVenda()); } }