Worum es geht
Skript 09, Folien 20 und 21: Kapselung DB-Zugriffe, Datenkapselung.
Bisher stand der JDBC-Code für sich. In einer echten Web-Anwendung würde er sonst überall verstreut stehen: im Servlet, in der JSP, mehrfach. Die Frage dieses Abschnitts: Wie ordnet man die Datenbankzugriffe, und in welcher Form gibt man die Daten weiter?
Zum Ausprobieren nehmen wir eine Beispieltabelle Product mit den Spalten id, name und available (lieferbar, ja oder nein); sie steht nicht im Skript.
So gehen wir vor:
- Die Idee: Datenbankzugriffe in Klassen kapseln.
- Die Klasse ProductDB von Folie 20.
- Die Klasse Product als DTO von Folie 21.
- Eine Methode ausfüllen und aufrufen.
- Eine Klausurfrage dazu.
Ergänzung zum Skript: Die Folie lässt die Methodenrümpfe offen. In Schritt 6 füllen wir findById selbst aus.