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

PreparedStatement e setTimestamp in Oracle jdbc

Per impostare un valore di timestamp in una PreparedStatement nel fuso orario UTC, è necessario utilizzare

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

Il valore Timestamp è sempre UTC, ma non sempre il driver jdbc può inviarlo automaticamente correttamente al server. Il terzo parametro, Calendar, aiuta il driver a preparare correttamente il valore per il server.