NullPointerException beim Aufruf von ResultSet.getDate ()

8

Ich erhalte eine java.lang.NullPointerException beim Aufruf von ResultSet.getDate() im folgenden Code. Der Eintrag in der Datenbank scheint jedoch nicht null zu sein. Die Verbindung scheint aktiv zu sein, da andere Felder abgerufen werden. Was mache ich falsch?

%Vor%

Hier ist die Ausgabe und der Stack-Trace:

%Vor%

Ich habe das folgende Schema:

%Vor%

Und der folgende Eintrag in der Datenbank:

%Vor%     
John Bupit 15.12.2014, 17:27
quelle

3 Antworten

3

Wie in diesem Frage , könntest du so etwas versuchen?

Ich nehme den Code auch aus der oben genannten Frage.

%Vor%     
Semih Eker 15.12.2014, 17:48
quelle
3

Der Typ des Feldes created_on in Ihrer Datenbank ist datetime , dies ist nicht dasselbe wie das Java Date

Sie müssen es konvertieren.

Wenn Sie sich die erste Antwort in dieser Frage ansehen, sehen Sie, wie Sie diese beheben können es

    
Liam de Haas 15.12.2014 17:34
quelle
2

Ich habe festgestellt, dass User.process die Datenbank weiter abgefragt hat, wodurch die aktuelle ResultSet geschlossen wurde (oder so spekuliere ich). Der NullPointerException verschwindet, wenn ich folgendes mache:

%Vor%

Auch die Verwendung von getTimestamp() , wie von anderen Lösungen vorgeschlagen, bringt mir das gewünschte Ergebnis.

    
John Bupit 15.12.2014 18:04
quelle

Tags und Links