Mysql最新驱动包--从LocalDateTime到Timestamp

众所周知mysql-connector-java在8.0.23中针对dateTime类型的字段直接返回java.time.LocalDateTime

而在正常代码里大家用的都是java.util.Date或者其子类如java.sql.Timestamp,这将会导致时间相关实体出现类型转换异常,这也是我们Mysql紧跟时事,驱动一直不更新的原因;而在最近的一次更新中,时间相关的问题算是解决了。在最新的mysql-connector-j中有如下代码

1
2
case DATETIME:
return this.treatMysqlDatetimeAsTimestamp ? getTimestamp(columnIndex) : getLocalDateTime(columnIndex);

查了下Mysql文档,treatMysqlDatetimeAsTimestamp确实是8.2.0才加上的,默认false,使用时做为url参数即可


Mysql最新驱动包--从LocalDateTime到Timestamp
https://back.pub/post/mysql-connector-java-upgrade-compatibility /
作者
Dash
发布于
2023年11月3日
许可协议