Java向MySQL数据库插入时间类型Date数据时需要注意的问题
来源:互联网 发布:淘宝外卖在哪里找 编辑:程序博客网 时间:2024/06/05 10:30
MySQL默认的数据类型格式是:yyyy-MM-dd,如:2015-12-30
如下图:
因此我们在往MySQL数据库中插入数据时,需要先进行格式化。在java中,我们通常这样格式化日期:
//生成日期对象 Date current_date = new Date(); //设置日期格式化样式为:yyyy-MM-dd 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层:
//新生成一个实体对象,把需要插入数据库的数据封装起来 Picture_of_user picture_of_user = new Picture_of_user(); //生成日期对象 Date current_date = new Date(); //设置日期格式化样式为:yyyy-MM-dd 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()); //调用D层实现类方法,把数据保存到数据库 fileUpload_1_0_Dao.saveUploadPicture(picture_of_user);
dao层关键代码:
@Override public boolean saveUploadPicture(Picture_of_user picture_of_user) { //定义一个Boolean类型的flag,用来表示查询状态 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() }); //如果插入操作执行成功,则flag=true;否则flag=flase if(i > 0){ //测试输出 System.out.println("i = " + i); flag = true; } else{ //测试输出 System.out.println("i = " + i); flag = false; } return flag; }
关于java日期格式转化先说到这里。
0 0
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题(二)
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题
- 关于向MySQL数据库插入datetime类型时间的问题
- 问题:向Mysql数据库中插入时间类型数据,数据库中只有日期没有时分秒
- C#如何向oracle数据库中插入date类型的数据
- 关于SpringMVC+java+mysql的Date类型的时间问题
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库
- 在JAVA向Mysql的数据库中插入数据过大所遇到的问题
- 插入数据时,保存的date类型时间字段的数据只有年月日,没有时分秒的问题
- 关于mysql datetime类型的插入date类型的数据
- 正确设定mysql的字符集编码的探索---需要向数据库中插入中文数据
- Mybatis 插入数据的时候Date类型,时间精度丢失
- mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
- mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
- util.Date类型数据插入mysql数据库时,日期总会少一天,16个小时
- Mysql中的date与datetime,以及如何向Mysql中插入“日期+时间”数据
- java向mysql插入时间
- hibernate 初步
- CentOS 7修复MBR和GRUB
- PAT 1007. 素数对猜想 (20)
- Http 和TCP的关系,TCP长连接和短连接有什么区别?
- @1226工作日志
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题
- caffe 提取特征并可视化(已测试可执行)及在线可视化
- FORM表单中onclick()、submit()与onsubmit()的问题
- 深入浅出 iOS 之多线程 NSThread
- Java反序列化漏洞详解
- 原型对象
- Redis介绍
- 图---Dijstra
- 你的隐私安全吗:Cookie到底是什么?