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?
Hier ist die Ausgabe und der Stack-Trace:
%Vor%Ich habe das folgende Schema:
%Vor%Und der folgende Eintrag in der Datenbank:
%Vor%Wie in diesem Frage , könntest du so etwas versuchen?
Ich nehme den Code auch aus der oben genannten Frage.
%Vor% 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
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:
Auch die Verwendung von getTimestamp()
, wie von anderen Lösungen vorgeschlagen, bringt mir das gewünschte Ergebnis.