private void Kundenanlegen() throws SQLException { DB_Connector.connecttoDatabase(); String kunden_string = "SELECT nutzer.vorname, nutzer.nachname, kunde.strasse, kunde.hausnummer, kunde.plz, kunde.ort, kunde.telefonnummer, kunde.handynummer, kunde.email, kunde.Nutzerid FROM kunde Inner join nutzer on kunde.Nutzerid=nutzer.id"; PreparedStatement kunde_ps = DB_Connector.con.prepareStatement(kunden_string); ResultSet kunde_rs = kunde_ps.executeQuery(); String vorname, nachname, strasse, plz, ort, telefonnummer, handynummer, email, nutzerid; int hausnumer; while (kunde_rs.next()) { vorname = kunde_rs.getString("vorname"); nachname = kunde_rs.getString("nachname"); strasse = kunde_rs.getString("strasse"); int hausnummer = kunde_rs.getInt("hausnummer"); plz = kunde_rs.getString("plz"); ort = kunde_rs.getString("ort"); telefonnummer = kunde_rs.getString("telefonnummer"); handynummer = kunde_rs.getString("handynummer"); email = kunde_rs.getString("email"); nutzerid = kunde_rs.getString("nutzerid"); Adresse a = new Adresse(strasse, ort, plz, hausnummer); Kunde k = new Kunde( nutzerid, vorname, nachname, email, telefonnummer, handynummer, a, null, null, false); Seitenaufbau.kunde.add(k); } 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(); }
private void Kategorieanlegen() throws SQLException { DB_Connector.connecttoDatabase(); String kategorie_string = "SELECT * FROM kategorie"; PreparedStatement kategorie_ps = DB_Connector.con.prepareStatement(kategorie_string); ResultSet kategorie_rs = kategorie_ps.executeQuery(); String name; int id, oberid; Kategorie ober; while (kategorie_rs.next()) { name = kategorie_rs.getString("name"); id = kategorie_rs.getInt("id"); Kategorie k = new Kategorie(name, id); Seitenaufbau.kategorien.add(k); } DB_Connector.closeDatabase(); }
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(); }