Ich mache eine Datenbankabfrage und speichere Account
Objekte in ResultSet
. Hier ist der Code:
Dieser Code gibt 3 Objekte zurück und speichert sie in den rs. Dann möchte ich diese Objekte in der ResultSet
erhalten und sie in eine ArrayList
setzen, wie Sie im Code sehen. Aber es gibt einen Fehler in der angegebenen Zeile, dass ;
erwartet. Wie kann ich getObject
method richtig benutzen?
ResultSet.getObject
(und Die anderen getXxx
-Methoden rufen die Daten aus der aktuellen Zeile von ResultSet
ab und beginnen in Index 1. Sie haben Ihre i
-Variable auf 0 gesetzt.
Ändere das einfach
%Vor%An
%Vor% Außerdem benötigt getObject
einen einzelnen Parameter, aber Sie senden fälschlicherweise zwei:
Wahrscheinlich haben Sie versucht, ResultSet#getObject(int, Class)
(verfügbar von Java 7), aber Sie müssen berücksichtigen, dass Ihre Account
-Klasse nicht magisch von einer Datenbankspalte in eine Instanz dieses Objekts.
Sieht so aus, als wäre es besser, zuerst die JDBC-Testversion zu überprüfen und dann das Problem erneut zu lösen.
Hier ist eine weitere gute Quelle für die Überprüfung: Verwenden benutzerdefinierter Typzuordnungen