LocalDateLocalTimeLocalDateTime 和mysql5.7交互

Posted mrecho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LocalDateLocalTimeLocalDateTime 和mysql5.7交互相关的知识,希望对你有一定的参考价值。

如果想在实体Entity里面中使用Java8的日期LocalDate、LocalDateTime类型,

则必须要求数据库驱动的版本不能低于4.2

maven中加入mysql驱动:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>

上面说了,数据库驱动的版本不能低于4.2,如何判断呢?

直接打开数据库驱动jar,里面有个META-INF/MANIFEST.MF文件,如图所示

技术图片

 

 

如果你使用的mysql-connector-java版本低于5.1.37,则数据库的驱动版本低于4.2,运行会报如下错误:

org.springframework.dao.DataIntegrityViolationException:
### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘\\xAC\\xED\\x00\\x05sr\\x00\\x0Djava.time.Ser\\x95]\\x84\\xBA\\x1B"H\\xB2\\x0C\\x00\\x00xpw\\x0E\\x05\\x00\\x00\\x07\\xE3\\x0A\\x02\\x16\\x1D\\x05\\x14\\xA‘ for column ‘update_time‘ at row 1
### The error may exist in com/zjc/mp/dao/UserMapper.java (best guess)
### The error may involve com.zjc.mp.dao.UserMapper.deleteByIdWithFill-Inline
### The error occurred while setting parameters
### SQL: UPDATE user SET age=?,update_time=?,deleted=1 WHERE id=? AND deleted=0
### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘\\xAC\\xED\\x00\\x05sr\\x00\\x0Djava.time.Ser\\x95]\\x84\\xBA\\x1B"H\\xB2\\x0C\\x00\\x00xpw\\x0E\\x05\\x00\\x00\\x07\\xE3\\x0A\\x02\\x16\\x1D\\x05\\x14\\xA‘ for column ‘update_time‘ at row 1
; ]; Data truncation: Incorrect datetime value: ‘\\xAC\\xED\\x00\\x05sr\\x00\\x0Djava.time.Ser\\x95]\\x84\\xBA\\x1B"H\\xB2\\x0C\\x00\\x00xpw\\x0E\\x05\\x00\\x00\\x07\\xE3\\x0A\\x02\\x16\\x1D\\x05\\x14\\xA‘ for column ‘update_time‘ at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘\\xAC\\xED\\x00\\x05sr\\x00\\x0Djava.time.Ser\\x95]\\x84\\xBA\\x1B"H\\xB2\\x0C\\x00\\x00xpw\\x0E\\x05\\x00\\x00\\x07\\xE3\\x0A\\x02\\x16\\x1D\\x05\\x14\\xA‘ for column ‘update_time‘ at row 1

 

mysql的驱动修改为5.1.37后,更新成功!

技术图片

 

 



以上是关于LocalDateLocalTimeLocalDateTime 和mysql5.7交互的主要内容,如果未能解决你的问题,请参考以下文章