Die Aufgabe
7) JDBC (9 Punkte)
a) Implementieren Sie die Modellklasse BewertungDB nun in Java auf der Basis von JDBC.
Eine einfache Bean-Klasse BewertungDTO mit den notwendigen Attributen und Methoden sei bereits vorhanden sowie etwas Code der Klasse BewertungDB. Die insert-Methode braucht nicht implementiert zu werden! (Der Code der Klasse steht rechts.)
Gesucht ist nur eine Methode: findBetweenPunkte. Sie bekommt eine offene Verbindung zur Datenbank (Connection cn) und zwei Grenzen. Sie liefert alle passenden Bewertungen als List<BewertungDTO>.
JDBC (Java Database Connectivity) ist die Schnittstelle, mit der Java-Programme SQL an eine Datenbank schicken. Ein DTO (Data Transfer Object) ist eine einfache Klasse, die nur Daten trägt: hier gid, Punkte und Kommentar einer Bewertung. Laut Aufgabe gibt es sie schon, mit Konstruktor und Get-Methoden.
Die Tabelle ist dieselbe wie in Aufgabe 6: Bewertung(gid, punkte, txt). Für die Aufgabe gibt es 9 Punkte.
BewertungDB hat dort findBetweenPunkte mit Prepared Statement, zwei Platzhaltern und einer Schleife über die Zeilen.- Kopf lesen und eine leere Ergebnisliste anlegen.
- Das SQL mit Platzhaltern.
- PreparedStatement in try-with-resources, Parameter setzen.
- Abfrage ausführen, Zeilen durchgehen, DTOs sammeln.
- Fehler abfangen, Liste zurückgeben.