Oracle
 sql >> Datenbank >  >> RDS >> Oracle

UTC/GMT-Datum in Oracle-Datenbank mit Java und Spring einfügen

Weder java.util.Date noch Oracle Date speichert Zeitzoneninformationen. In Ihrem Fall konvertiert der Jdbc-Treiber Ihr Datum mithilfe der JVM-Zeitzone. Sie können eine der folgenden Optionen verwenden:

  • Wenn Sie PreparedStatement verwenden, können Sie setDate(int parameterIndex, Date x, Calendar cal) verwenden Methode zum Angeben von Calendar in UTC-Zeitzone.
  • Für Spring jdbcTemplate statt Date einzufügen Objekt, fügen Sie Calendar ein mit UTC Zeitzone
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) könnte auf JVM lvl gesetzt werden
  • Verwenden Sie -Duser.timezone=GMT beim JVM-Start