我需要使用CalzoneStatement设置日期和时间,时区为UTC。使用下面的代码。但它不起作用。
CallableStatement cs = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
cs = localConnection.prepareCall("{CALL updateLocation(?,?,?)}");
while (ResultSet.next()) {
try {
cs.setLong(1, remoteResultSet.getLong("id"));
cs.setString(2, remoteResultSet.getString("place"));
if (ResultSet.getTimestamp("dateTme") != null) {
String date = sdf.format(remoteResultSet.getTimestamp("dateTime"));
Date date1 = sdf.parse(date);
cs.setTimestamp(3, new Timestamp(date1.getTime()));
cs.executeUpadte();
}
}
on setTimestamp with callableStatement date and Time转换回默认Timezone。在jdbc url中设置以下参数。不起作用。
useTimezone=true
useLegacyDatetimeCode=false
serverTimezone=UTC