新电脑无聊搭个SSH玩玩,数据库用了比较新的mysql5.6,因为oracle启动占比较多资源,所以一般电脑开机都会开着mysql

其实我早也知道可能会出问题,因为我之前在网上看到过说mysql5.6的时间类型变化比较大

结果搭起环境插入到时间的数据问题就出来,具体报错信息如下:

=========================================

Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createdatetime' at row 1

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)

at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1124)

at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:676)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1166)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1082)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1067)

at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeUpdate(FilterChainImpl.java:2721)

at com.alibaba.druid.filter.FilterAdapter.preparedStatement_executeUpdate(FilterAdapter.java:1069)

at com.alibaba.druid.filter.FilterEventAdapter

=========================================

上面的报错信息就看第一行,就知道,时间字段出现问题了

度娘了一下,暂时有两种方法解决:

方法一:把mysql的驱动jar包更新到最新的版本,本博文发出时间为止,最新的版本为5.1.34,下载地址我就没啦,我用maven的,

具体配置如下,懂得都懂

mysql

mysql-connector-java

5.1.34

方法二:检查一下代码,

如果时间字段加了

@Temporal(TemporalType.TIMESTAMP)

的话,

请改成如下:

@Temporal(TemporalType.TIME)

上面是hibernate的注解,大家应该都知道吧,因为我是用注解的,所以XML的自己看着办

以上两种方法,均经过本人亲测,都可以成功插入数据的

还有第三种方法,

就是用5.6之前的版本—_—(这不废话嘛)

呵呵,本文结束

mysql5.6时间问题_mysql5.6版本java插入时间的错误相关推荐

  1. java插入时间 mssql_JAVA操作数据库Datetime数据

    在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了.代替它的是Calendar. 而在java.sql.Date 和 java.util.Date之间,有些微妙的关系. ...

  2. java 时间轴_如何通过Java实现时间轴过程解析

    这篇文章主要介绍了如何通过Java实现时间轴过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.需要添加FastJson的依赖处理数据. c ...

  3. mysql 判断日志时间早_MySQL5.7慢查询日志时间与系统时间差8小时原因详解

    UTC大家都知道是世界统一时间,而我现在的系统时间是东八区,比UTC早了8个小时,这就对上了.查看官方文档看一下官网的解释. log_timestamps Property Value Command ...

  4. redistemplate hash 过期时间_完美!谈谈Java中时间控制的几种解决方案

    前言 需求是这样的,在与第三方对接过程中,对方提供了token进行时效性验证,过一段时间token就会失效.后台有定时任务在获取,但是偶尔会出现token失效,这是因为在获取的时候,定时任务正在跑,可 ...

  5. 通过Java得到的时间与操作系统时间不一致,如何修改Java虚拟机时间?

    造成这种问题的原因可能是:你的操作系统时区跟你JVM的时区不一致. 你的操作系统应该是中国的时区吧,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置:  -Dfile.enc ...

  6. mysql5.6.27安装_mysql-5.6.27源码安装及错误解决办法

    环境:centos6.5.x86_64yum install -y cmake  当然也可以自己下载源码包安装,为方便就Yum安装了 useradd -s /sbin/nologin mysql ta ...

  7. java 秒变成时间_使用Quarkus开发Java云原生应用

    Java应用的云原生化痛点 Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用.随着云原生架构的普及,越来越多的用户开始使用容器技术来运行微服务应用程序.借 ...

  8. mysql5.1.7升级到5.6_1 MySQL5.6 升级到 5.7 版本

    1 MySQL5.6 升级到 5.7 版本 目前未在生产环境中升级过数据库版本, 倒是在测试环境跟开发环境升级过 可以通过 mysqldump sql 文件进行升级, 也可以通过 mysql_upgr ...

  9. mc用什么版本的java_MC版本Java版5大功能优势

    众所周知Java开发应用广泛,Java版本被很多人认为是最好的MC版本,MC版本Java版5大功能优势有什么呢?Java版开发优势:支持更多的模组.各种节日彩蛋.官方更高的重视性.游戏画面色彩更好.操 ...

最新文章

  1. Python操作Oracle数据库:cx_Oracle
  2. python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
  3. 直播预告丨深耕用户价值,实战保险业数字化升级
  4. Yolo系列知识点梳理(Yolov1-v5)
  5. 快速清除oracle多个表,Oracle数据库之批量清除一个表的数据,TB级别数据
  6. 老男孩Linux67期第一课
  7. 初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio
  8. finecms存在任意文件上传漏洞复现
  9. 天线3db波束宽度_波束宽度
  10. Android实现隐藏手机底部虚拟按键
  11. Django创建app以及普通视图的建立
  12. 操作系统位数与数据字节数的关系
  13. Qt 信号与槽基础操作
  14. 第四节——生成go测试代码
  15. 两种方法教你在postman设置请求里带动态token
  16. 推荐一款优秀的简历模板
  17. 制作一个USB可燃气体声光报警器
  18. 一台显示器,两台不同的局域网计算机的切换需求
  19. [题解]CF662D
  20. 【ERC-721与ERC-1155有什么区别?】

热门文章

  1. java-HTMLjavaSkcriptCSSjQueryajax
  2. Debian 项目不再提供 CD 格式的 ISO 镜像
  3. 曾经觉得学习晦涩难懂的我是如何爱上linux的
  4. Java 流程控制与数组
  5. ***CI新增记录成功后的返回值判断,是用isset还是empty
  6. 指纹识别开发包 SourceAFIS
  7. 优化PhoneGAP的Splashscreen 类
  8. C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别
  9. ASP.NET中进行消息处理(MSMQ) 三
  10. Hibernate基于JDBC的批量删除