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.