Oracle
 sql >> Base de données >  >> RDS >> Oracle

PreparedStatement et setTimestamp dans oracle jdbc

Pour définir une valeur d'horodatage dans un PreparedStatement dans le fuseau horaire UTC, il faut utiliser

stmt.setTimestamp(1, t, Calendar.getInstance(TimeZone.getTimeZone("UTC")))

La valeur d'horodatage est toujours UTC, mais le pilote jdbc ne peut pas toujours l'envoyer automatiquement correctement au serveur. Le troisième paramètre, Calendrier, aide le pilote à préparer correctement la valeur pour le serveur.