原因分析
由于java.sql.Date 只存储日期数据不存储时间数据
解决方法
将日期数据传入mysql时,使用Timestamp传入,可以参考以下改动;其中date是java.util.Date的示例化对象,其中包含要传入的时间数据
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
改为
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
同理在获取时间数据时,亦可采用
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
希望能帮到大家!