Java向MySQL数据库插⼊时间类型Date数据时需要注意的问
题
默认的数据类型格式是:yyyy-MM-dd,如:2015-12-30
如下图:
因此我们在往MySQL数据库中插⼊数据时,需要先进⾏格式化。在java中,我们通常这样格式化⽇期:
[java]
1. //⽣成⽇期对象
2. Date current_date = new Date();
3. //设置⽇期格式化样式为:yyyy-MM-dd
4. SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
5. //格式化当前⽇期
6. SimpleDateFormat.format(Time());
7. //输出测试⼀下
8. System.out.println("当前的系统⽇期为:" + SimpleDateFormat.format(Time()));
运⾏结果:
OK,只要把⽇期格式转化成 yyyy-MM-dd ,就可以顺利插⼊到MySQL数据库了。
我⽤的是SpringMVC+MySQL,下⾯是controller层和dao层的关键代码:
controller层:
1. //新⽣成⼀个实体对象,把需要插⼊数据库的数据封装起来
2. Picture_of_user picture_of_user = new Picture_of_user();
3. //⽣成⽇期对象
4. Date current_date = new Date();
5. //设置⽇期格式化样式为:yyyy-MM-dd
6. SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
7. //格式化当前⽇期
8. SimpleDateFormat.format(Time());
9. //输出测试⼀下
10. System.out.println("当前的系统⽇期为:" + SimpleDateFormat.format(Time()));
11.
12. picture_of_user.setPicture_OriginalFilename());
java时间日期格式转换13. picture_of_user.setPicture_size((int) Size());
14. picture_of_user.setUpload_date(SimpleDateFormat.format(Time()));
15. picture_of_user.setPicture_ContentType());
16. picture_of_user.setUsername("admin");
17.
18. //测试输出
19. System.out.println(SimpleDateFormat.format(Time()));
20. System.out.println("picture_Picture_name():" + picture_Picture_name());
21. System.out.println("picture_Picture_size():" + picture_Picture_size());
22. System.out.println("picture_Upload_date():" + picture_Upload_date());
23. System.out.println("picture_Picture_type():" + picture_Picture_type());
24. System.out.println("picture_Username():" + picture_Username());
25.
26. //调⽤D层实现类⽅法,把数据保存到数据库
27. fileUpload_1_0_Dao.saveUploadPicture(picture_of_user);
dao层关键代码:
1. @Override
2. public boolean saveUploadPicture(Picture_of_user picture_of_user) {
3. //定义⼀个Boolean类型的flag,⽤来表⽰查询状态
4. boolean flag = false;
5.
6. sql = "insert into picture_of_user(id,picture_name,picture_size,upload_date,picture_type,username) " +
7. "values(?,?,?,?,?,?);";
8.
9. int i = JdbcTemplate().update(sql, new Object[]{
10. null,
11. picture_Picture_name(),
12. picture_Picture_size(),
13. picture_Upload_date(),
14. picture_Picture_type(),
15. picture_Username()
16. });
17. //如果插⼊操作执⾏成功,则flag=true;否则flag=flase
18. if(i > 0){
19. //测试输出
20. System.out.println("i = " + i);
21. flag = true;
22. }
23. else{
24. //测试输出
25. System.out.println("i = " + i);
26. flag = false;
27. }
28. return flag;
29. }
关于java⽇期格式转化先说到这⾥。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论