Wie der Name schon sagt, verarbeiten Implementierungen dieser Schnittstelle ein java.sql.ResultSet und können Daten in jede beliebige Form konvertieren und verändern, die für die Anwendung benötigt wird oder einfacher zu handhaben ist. Diese Komponente stellt die Implementierungen von ArrayHandler, ArrayListHandler, BeanHandler, BeanListHandler, MapHandler, MapListHandler und ScalarHandler bereit.
Das ResultSetHandler-Interface bietet eine einzige Methode: Object handle(java.sql.ResultSet rs). Somit übernimmt jede ResultSetHandler-Implementierung ein ResultSet als Eingabe, verarbeitet diese und gibt ein Objekt zurück. Da der Rückgabetyp java.lang.Object ist, besteht abgesehen davon, dass keine primitiven Java-Datentypen zurückgegeben werden können, keinerlei Einschränkung der Rückgabe. Sollte keine der genannten sieben Implementierungen die jeweiligen Anforderungen erfüllen, kann man immer noch seine eigene Implementierung schreiben und verwenden.
QueryRunner
Diese Klasse vereinfacht die Ausführung von SQL-Abfragen. Sie übernimmt viele der hiermit verbundenen grundlegenden Abläufe und kann in Kombination mit dem ResultSetHandler den erforderlichen Code erheblich verkürzen. Die QueryRunner-Klasse liefert zwei Konstruktoren. Einer davon ist leer, der andere verwendet eine javax.sql.DataSource als Parameter. In Fällen, in denen keine Datenbank-Verbindung als Parameter für eine Methode bereitgestellt werden muss, wird die dem Konstruktor zugewiesene DataSource dazu verwendet, eine neue Verbindung abzurufen und fortzufahren.
Zu den wichtigen Methoden dieser Klasse zählen die folgenden:
Hier ein Beispiel, in dem Daten aus einer Datenbank abgerufen werden. In dem Beispiel wird eine MySQL-Datenbank verwendet. Außerdem muss der MySQL JDBC-Treiber heruntergeladen werden. Die verwendete MySQL-Datenbank wird auf Port 3306 des lokalen Hosts ausgeführt. Der Datenbankname lautet test. Die verwendete Student-Tabelle weist die folgende Struktur auf:
Columns Type
——- —-
StudId int
Name varchar
Hinter 84 Prozent der Zwischenfälle bei Herstellern stecken Schwachstellen in der Lieferkette. Auf dem Vormarsch…
Es kommt angeblich 2028 auf den Markt. Das aufgeklappte Gerät soll die Displayfläche von zwei…
Das System basiert auf Hardware von HPE-Cray und Nvidia. Die Inbetriebnahme erfolgt 2027.
Die Bundesnetzagentur hat ihr Gigabit-Grundbuch aktualisiert. Drei von vier Haushalten sollen jetzt Zugang zu Breitbandanschlüssen…
Mit dem Internet verbundene Digitale Bilderrahmen oder Mediaplayer können mit Schadsoftware infiziert werden und sind…
Schädliche Apps können unter Umständen einen Systemabsturz auslösen. Mindestens eine Anfälligkeit erlaubt eine Remotecodeausführung.