private void Produkteanlegen() throws SQLException { DB_Connector.connecttoDatabase(); String produkt_string = "SELECT * FROM produkt"; PreparedStatement produkt_ps = DB_Connector.con.prepareStatement(produkt_string); ResultSet produkt_rs = produkt_ps.executeQuery(); String name, bezeichnung, beschreibung, hersteller_name, details; int id, kategorie; double mietzins; while (produkt_rs.next()) { name = produkt_rs.getString("name"); bezeichnung = produkt_rs.getString("bezeichnung"); beschreibung = produkt_rs.getString("beschreibung"); hersteller_name = produkt_rs.getString("hersteller_name"); details = produkt_rs.getString("details"); id = produkt_rs.getInt("id"); mietzins = produkt_rs.getDouble("mietzins"); kategorie = produkt_rs.getInt("Kategorieid"); Kategorie Kat = null; for (Kategorie k : Seitenaufbau.kategorien) { if (k.getId() == kategorie) { Kat = k; } } Produkt p = new Produkt( name, bezeichnung, beschreibung, hersteller_name, details, mietzins, null, Kat, false); p.setId(id); Seitenaufbau.katalog.add(p); } DB_Connector.closeDatabase(); }
private void Bestellung() throws SQLException { DB_Connector.connecttoDatabase(); String bestellung = "SELECT * FROM bestellung"; String position = "SELECT * FROM bestellposition WHERE Bestellungid=?"; PreparedStatement bestellung_ps = DB_Connector.con.prepareStatement(bestellung); ResultSet bestellung_rs = bestellung_ps.executeQuery(); Kunde kunde = null; String nutzerid = null; Timestamp von = null, bis = null; int id = 0, genehmigt; while (bestellung_rs.next()) { nutzerid = bestellung_rs.getString("Nutzerid"); von = bestellung_rs.getTimestamp("von"); bis = bestellung_rs.getTimestamp("bis"); id = bestellung_rs.getInt("id"); for (Kunde k : Seitenaufbau.kunde) { if (k.getId().equals(nutzerid)) { kunde = k; break; } } Bestellung b = new Bestellung(id, kunde, von, bis); DB_Connector.connecttoDatabase(); PreparedStatement position_ps = DB_Connector.con.prepareStatement(position); position_ps.setInt(1, b.getId()); int produktid; ResultSet position_rs = position_ps.executeQuery(); while (position_rs.next()) { produktid = position_rs.getInt("Produktid"); for (Produkt p : Seitenaufbau.katalog) { if (p.getId() == produktid) { b.getPosition().add(p); } } } Seitenaufbau.bestellungen.add(b); } DB_Connector.closeDatabase(); }