java.sql.Date丢失时间问题

原因分析


由于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()); 

希望能帮到大家!

你可能感兴趣的:(方法解析)