MySQL默认的数据类型格式是:yyyy-MM-dd,如:2015-12-30

如下图:

因此我们在往MySQL数据库中插入数据时,需要先进行格式化。在java中,我们通常这样格式化日期:

[java] view plaincopy
  1. //生成日期对象
  2. Date current_date = new Date();
  3. //设置日期格式化样式为:yyyy-MM-dd
  4. SimpleDateFormat  SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  5. //格式化当前日期
  6. SimpleDateFormat.format(current_date.getTime());
  7. //输出测试一下
  8. System.out.println("当前的系统日期为:" + SimpleDateFormat.format(current_date.getTime()));

运行结果:

OK,只要把日期格式转化成 yyyy-MM-dd ,就可以顺利插入到MySQL数据库了。

我用的是SpringMVC+MySQL,下面是controller层和dao层的关键代码:

controller层:

[java] view plaincopy
  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(current_date.getTime());
  9. //输出测试一下
  10. System.out.println("当前的系统日期为:" + SimpleDateFormat.format(current_date.getTime()));
  11. picture_of_user.setPicture_name(file.getOriginalFilename());
  12. picture_of_user.setPicture_size((int) file.getSize());
  13. picture_of_user.setUpload_date(SimpleDateFormat.format(current_date.getTime()));
  14. picture_of_user.setPicture_type(file.getContentType());
  15. picture_of_user.setUsername("admin");
  16. //测试输出
  17. System.out.println(SimpleDateFormat.format(current_date.getTime()));
  18. System.out.println("picture_of_user.getPicture_name():" + picture_of_user.getPicture_name());
  19. System.out.println("picture_of_user.getPicture_size():" + picture_of_user.getPicture_size());
  20. System.out.println("picture_of_user.getUpload_date():" + picture_of_user.getUpload_date());
  21. System.out.println("picture_of_user.getPicture_type():" + picture_of_user.getPicture_type());
  22. System.out.println("picture_of_user.getUsername():" + picture_of_user.getUsername());
  23. //调用D层实现类方法,把数据保存到数据库
  24. fileUpload_1_0_Dao.saveUploadPicture(picture_of_user);

dao层关键代码:

[java] view plaincopy
  1. @Override
  2. public boolean saveUploadPicture(Picture_of_user picture_of_user) {
  3. //定义一个Boolean类型的flag,用来表示查询状态
  4. boolean flag = false;
  5. sql = "insert into picture_of_user(id,picture_name,picture_size,upload_date,picture_type,username) " +
  6. "values(?,?,?,?,?,?);";
  7. int i = this.getJdbcTemplate().update(sql, new Object[]{
  8. null,
  9. picture_of_user.getPicture_name(),
  10. picture_of_user.getPicture_size(),
  11. picture_of_user.getUpload_date(),
  12. picture_of_user.getPicture_type(),
  13. picture_of_user.getUsername()
  14. });
  15. //如果插入操作执行成功,则flag=true;否则flag=flase
  16. if(i > 0){
  17. //测试输出
  18. System.out.println("i = " + i);
  19. flag = true;
  20. }
  21. else{
  22. //测试输出
  23. System.out.println("i = " + i);
  24. flag = false;
  25. }
  26. return flag;
  27. }

关于java日期格式转化先说到这里。

Java向MySQL数据库插入时间类型Date数据时需要注意的问题相关推荐

  1. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

  2. MySQL数据库导入或者同步大量数据时数据丢失解决方案

    MySQL数据库导入或者同步大量数据时数据丢失解决方案 参考文章: (1)MySQL数据库导入或者同步大量数据时数据丢失解决方案 (2)https://www.cnblogs.com/miss-li/ ...

  3. psid mysql_使用Python对MySQL数据库插入二十万条数据

    importpymysqlimportrandomimportstring#建立数据库连接 mysql = pymysql.connect(host="数据库IP", user=& ...

  4. jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...

    如果我们此时是通过 Spring Data JPA进行数据库的操作,Spring Data JAP提供了Auditing特性,我们可以通过起很好的实现我们的需求. 其原因基本时通过插入监听器,当我们对 ...

  5. 关于web程序中使用KindEditor向数据库插入带有格式的数据时出现的问题

    最近做一个项目,需要对输入的文字在存入数据库之前进行文本格式编辑,于是我用到了KindEditor,当然怎么用在asp.net页面中,这里就不过多叙述了. 主要是遇到在将赋予格式的文本插入数据库时遇到 ...

  6. java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题

    在做一个java web工程时,有时会碰到在向数据库添加数据库时,结果出现乱码"???"的问题.针对该问题的主要解决办法就是: 一.确保是否添加了字符集过滤器: 在java web ...

  7. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  8. JDBC:PreparedStatement 插入BLOB类型的数据,PreparedStatement 批量处理,Connection 事务处理

    JDBC:PreparedStatement 插入BLOB类型的数据,PreparedStatement 批量处理,Connection 事务处理 每博一文案 村上春树说: 你要做一个不动声色的大人了 ...

  9. mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间

    代码: StringBuilder sb = new StringBuilder(); sb.append(" insert into uosdetailfile ("); sb. ...

最新文章

  1. asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
  2. mysql事件探查器_【干货】Mysql的事件探查器-之Mysql-Proxy代理实战一(安装部署与实战sql拦截与性能监控)...
  3. monty python喜剧-经典喜剧电影推荐:巨蟒与圣杯
  4. python -os、sys
  5. tp5某个字段相同的数据只取一次_多维分析数据仓库建设建议-面向主题的建模...
  6. HBase Shell 基本操作
  7. 整数数组按绝对值排序
  8. HDOJ---2546 饭卡[DP01背包问题]
  9. NFS服务端安装与配置
  10. 怎么在计算机修复flash,win10系统怎么用flash修复器?教你用flash修复器修复视频的方法...
  11. redis应用场景java实例_redis使用场景和java测试案例
  12. 支持向量机回归_机器学习系列17:支持向量机
  13. 的pro文件添加opencv配置_VS2013+OpenCV3.1.0配置方法
  14. ArcGIS桌面构建三维地质体模型
  15. 8个免费、可商用的视频素材网站,一定要收藏
  16. Java ServiceLoader使用和解析
  17. Prometheus(6)Pormetheus+ Alertmanager配置邮件警告,并使用模板进行发送
  18. python合并图片,给图片添加边框
  19. html 设置td最小宽度,HTML–td 宽度调整
  20. 背包问题(简单回溯)

热门文章

  1. POJ1135比较有意思的对短路(多米骨牌)
  2. UVA11300分金币
  3. 操作系统原理第八章:内存管理
  4. 【数字信号处理】离散时间系统因果性 ( 因果性概念 | 充要条件及证明 )
  5. 【计算机网络】数据链路层 : 广域网 ( HDLC 协议 | HDLC 站 | HDLC 帧格式 | HDLC 帧类型 | PPP 协议 与 HDLC 协议 对比 )
  6. jsp+servlet 导出Excel表格
  7. springboot2.X 在项目启动后执行一段自定义代码
  8. git push 操作代码回退
  9. 一个转角---程序猿
  10. 【ASP.NET MVC 学习笔记】- 16 Model Binding(模型绑定)