原因分析
由于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());
希望能幫到大家!