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小时内删除。