Wie man eine java.time-Objekt aus java.sql.Timestamp ohne einen 4.2 JDBC-Treiber?

Beim abrufen einer java.sql.Timestamp aus einer Datenbank via JDBC 4.1 oder früher, wie erlangt man/konvertieren, um eine java.Zeit Objekt?

Weder von der open-source-JDBC-Treiber für Postgres JDBC 4.2 kompatiblen noch, ich bin auf der Suche nach einem Weg zu verwenden, verwenden Sie java.Zeit mit JDBC 4.1.

  • Darf ich Fragen, warum Sie benötigen, um mit java.Zeit, dass zu sein scheinen, neue 1.8-Klassen?
  • Da in java.util.Datum & .Kalender sind bekanntlich lästig. Normalerweise verwende ich Joda-Time statt. Aber ich ' ve wurde Dilettantismus mit java.time in Java 8. Die java.Zeit Paket ist inspiriert von Joda-Time, aber ist re-architected.
  • UPDATE: Während ich akzeptiert die Antwort von pickypg als korrekt Adressierung die Besonderheiten meiner Frage, die beste Lösung ist die Verwendung nur java.Zeit-Klassen mit JDBC 4.2, während die Vermeidung ganz üblen legacy-java.sql-Klassen. Exchange-java.Zeit-Objekte direkt mit der Datenbank; keine Notwendigkeit für die Konvertierung nicht mehr. Siehe die Antwort von skrueger.
Schreibe einen Kommentar