Oracle
 sql >> Database >  >> RDS >> Oracle

Inserisci la data UTC/GMT nel database Oracle con Java e Spring

java.util.Date né Oracle Date memorizza le informazioni sul fuso orario. Nel tuo caso, il driver Jdbc converte la tua data utilizzando il fuso orario JVM. Puoi utilizzare una delle seguenti opzioni:

  • Se stai usando PreparedStatement, puoi usare setDate(int parameterIndex, Date x, Calendar cal) metodo per specificare Calendar nel fuso orario UTC.
  • Per la primavera jdbcTemplate invece di inserire Date oggetto, inserisci Calendar con UTC fuso orario
  • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) potrebbe essere impostato su JVM lvl
  • Usa -Duser.timezone=GMT all'avvio della JVM