使用CallableStatement的UTCTimeTime java的setTimestamp

时间:2018-02-20 06:46:01

标签: java jdbc timestamp callable-statement

我需要使用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                 

0 个答案:

没有答案