Die Methode getObject () von Resultset - wie man sie richtig benutzt?

8

Ich mache eine Datenbankabfrage und speichere Account Objekte in ResultSet . Hier ist der Code:

%Vor%

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?

    
yrazlik 09.07.2013, 23:22
quelle

2 Antworten

3

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:

%Vor%

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

    
Luiggi Mendoza 09.07.2013, 23:23
quelle
1

Unser Objekt:

%Vor%

Wie wir unser Objekt von bd bekommen:

%Vor%

So speichern Sie unser Objekt:

%Vor%

Getestet unter H2-Datenbank.

    
Ilja Vost 14.12.2014 11:14
quelle

Tags und Links