生活随笔
收集整理的這篇文章主要介紹了
Java向MySQL数据库插入时间类型Date数据时需要注意的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MySQL默認的數據類型格式是:yyyy-MM-dd,如:2015-12-30
如下圖:
因此我們在往MySQL數據庫中插入數據時,需要先進行格式化。在java中,我們通常這樣格式化日期:
[java] view plaincopy
??Date?current_date?=?new?Date();????SimpleDateFormat??SimpleDateFormat?=?new?SimpleDateFormat("yyyy-MM-dd");????SimpleDateFormat.format(current_date.getTime());????System.out.println("當前的系統日期為:"?+?SimpleDateFormat.format(current_date.getTime()));??
運行結果:
OK,只要把日期格式轉化成 yyyy-MM-dd ,就可以順利插入到MySQL數據庫了。
我用的是SpringMVC+MySQL,下面是controller層和dao層的關鍵代碼:
controller層:
[java] view plaincopy
??????????????????Picture_of_user?picture_of_user?=?new?Picture_of_user();????????????????????Date?current_date?=?new?Date();????????????????????SimpleDateFormat??SimpleDateFormat?=?new?SimpleDateFormat("yyyy-MM-dd");????????????????????SimpleDateFormat.format(current_date.getTime());????????????????????System.out.println("當前的系統日期為:"?+?SimpleDateFormat.format(current_date.getTime()));????????????????????picture_of_user.setPicture_name(file.getOriginalFilename());??????????picture_of_user.setPicture_size((int)?file.getSize());??????????picture_of_user.setUpload_date(SimpleDateFormat.format(current_date.getTime()));??????????picture_of_user.setPicture_type(file.getContentType());??????????picture_of_user.setUsername("admin");??????????????????????????????System.out.println(SimpleDateFormat.format(current_date.getTime()));??????????System.out.println("picture_of_user.getPicture_name():"?+?picture_of_user.getPicture_name());??????????System.out.println("picture_of_user.getPicture_size():"?+?picture_of_user.getPicture_size());??????????System.out.println("picture_of_user.getUpload_date():"?+?picture_of_user.getUpload_date());??????????System.out.println("picture_of_user.getPicture_type():"?+?picture_of_user.getPicture_type());??????????System.out.println("picture_of_user.getUsername():"?+?picture_of_user.getUsername());??????????????????????????????fileUpload_1_0_Dao.saveUploadPicture(picture_of_user);?? dao層關鍵代碼:
[java] view plaincopy
@Override??public?boolean?saveUploadPicture(Picture_of_user?picture_of_user)?{????????????boolean?flag?=?false;????????????sql?=?"insert?into?picture_of_user(id,picture_name,picture_size,upload_date,picture_type,username)?"?+??????????????"values(?,?,?,?,?,?);";????????????int?i?=?this.getJdbcTemplate().update(sql,?new?Object[]{??????????????null,??????????????picture_of_user.getPicture_name(),??????????????picture_of_user.getPicture_size(),??????????????picture_of_user.getUpload_date(),??????????????picture_of_user.getPicture_type(),??????????????picture_of_user.getUsername()??????});????????????if(i?>?0){????????????????????System.out.println("i?=?"?+?i);??????????flag?=?true;??????}??????else{????????????????????System.out.println("i?=?"?+?i);??????????flag?=?false;??????}??????return?flag;??}?? 關于java日期格式轉化先說到這里。
總結
以上是生活随笔為你收集整理的Java向MySQL数据库插入时间类型Date数据时需要注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。