/** * Metodilla tallennetaan Ostoslista - olio. * * @throws Exception * @return palauttaa true, jos tallennus onnistui. */ public boolean tallenna() throws Exception { Connection yhteys = null; PreparedStatement kysely = null; ResultSet tulokset = null; try { String sql = "INSERT INTO shoppinglistchecked(shoppinglist_id, name, sum, weight, time_checked, " + "shop_id, account_id, payment_id, bonus_id) VALUES(?,?,?,?,?,?,?,?,?) RETURNING shoppinglistchecked_id"; yhteys = Yhteys.getYhteys(); kysely = yhteys.prepareStatement(sql); kysely.setInt(1, listaid); kysely.setString(2, nimi); kysely.setDouble(3, summa); kysely.setDouble(4, paino); kysely.setTimestamp(5, paivays); kysely.setInt(6, kauppa.getId()); kysely.setInt(7, kayttajaId); kysely.setInt(8, maksutapa.getId()); kysely.setInt(9, bonus.getId()); tulokset = kysely.executeQuery(); if (tulokset.next()) { id = tulokset.getInt("shoppinglistchecked_id"); return true; } else { return false; } } finally { try { tulokset.close(); } catch (Exception e) { } try { kysely.close(); } catch (Exception e) { } try { yhteys.close(); } catch (Exception e) { } } }