`

mysql 0000-00-00日期导致的戳异常

 
阅读更多
        当mysql的datetime类型的值设置为0000-00-00 00:00:00(或者 0000-00-00)的时候,java的datetime或者timestamp读取到这个值并转换的时候,将抛出异常。提示值为错误的时间格式。

        最常见的是在集成hibernate的项目中,hibernate认为有效的日期格式为“0001-01-01 00:00:00.0”;但是mysql中日期为空是用“0000-00-00 00:00:00.0”。JDBC默认会抛出一个异常。

       解决代码(zeroDateTimeBehavior=convertToNull):
url = "jdbc:mysql://127.0.0.1:3306/assets?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull"
分享到:
评论

相关推荐

    mysql的timestamp类型字段为'0000-00-00 00:00:00'导致mybatis映射时报错解决方法

    然而,当你在使用MyBatis进行数据映射时,可能会遇到一个特定的问题,即当`TIMESTAMP`字段的值为'0000-00-00 00:00:00'时,MyBatis可能无法正确处理这个特殊值,导致映射异常。这个问题通常出现在尝试插入或更新包含...

    MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决

    在MySQL 8.0.13中,遇到设置日期字段为"0000-00-00 00:00:00"时出现的错误,主要是由于数据库引擎的严格模式设定导致的。MySQL不允许存储无效或不确定的日期时间值,比如"0000-00-00",这通常被看作是日期时间类型的...

    mysql-connector-java-5.1.49

    mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-...

    mysql-connector-java-8.0.27 jar包

    mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 ...

    mysql-installer-community-5.7.31.0

    mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community...

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-connector-java-5.1.10.jar",以及它们在Java开发中的作用。 首先,`mysql-connector-java-5.1.40.zip` 是一个压缩文件,包含了MySQL ...

    mysql-connector-java-x.x.x MySQL驱动包下载

    mysql-connector-java-5.0.5.jar mysql-connector-java-5.1.6.jar mysql-connector-java-5.1.18.jar mysql-connector-java-5.1.21.jar mysql-connector-java-5.1.35.jar mysql-connector-java-5.1.39.jar mysql-...

    mysql连接包mysql-connector-java-5.1.27.jar

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的用于Java应用程序连接到MySQL服务器的驱动程序。`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它...

    MySQL的jar包,包含mysql-connector-java-5.1.49和mysql-connector-j-8.1.0

    mysql57驱动jar包,jar包...mysql-connector-java是一款由mysql推出的官方驱动,它是java通过JDBC连接操作mysql的驱动,解压之后是jar包,需安装Java环境方可使用。需要mysql connector java的朋友们可以前来下载使用。

    mysql-connector-java-5.1.27

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.27`则是MySQL官方为Java开发者提供的一个关键组件,用于在Java应用程序中与MySQL数据库进行交互。这个驱动包允许Java程序通过JDBC...

    mysql-connector-java-5.1.49.jar

    "mysql-connector-java-5.1.49.jar"是这个驱动程序的一个特定版本,版本号为5.1.49,它是MySQL官方提供的开源组件,适用于Java开发环境。 在Java应用中,如JIRA(一个流行的项目管理和问题跟踪工具),MySQL ...

    mysql-connector-java-5.6-bin.jar

    支持mysql-connector-java-5.6,mysql-connector-java-5.0.X以上

    mysql-8.0.20-el7-x86_64.tar.gz mysql-8.0.20安装包下载

    提供的压缩包文件名为`mysql-8.0.20-el7-x86_64.tar.gz`,这是一个针对64位系统的tar归档文件,包含了所有必要的二进制文件和配置文件。 ### MySQL 8.0.20概述 MySQL 8.0.20是MySQL数据库的一个重大更新,它引入了...

    mysql-connector-odbc-8.0.15-winx64/32.msi

    在本压缩包中,我们有两个版本的MySQL Connector/ODBC驱动程序,分别是`mysql-connector-odbc-8.0.15-winx64.msi`和`mysql-connector-odbc-8.0.15-win32.msi`,分别适用于64位和32位的Windows操作系统。 1. **MySQL...

    详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题

    MySQL数据库在5.7版本之后,对于`date`和`datetime`类型的字段,设置默认值为"0000-00-00"时会出现错误提示“Invalid default value for 'time'”。这个问题源于MySQL的`sql_mode`配置,特别是其中的`NO_ZERO_IN_...

    mysql-connector-java-5.1.44

    `mysql-connector-java-5.1.44`是这个驱动的一个特定版本,发布于2016年,适用于MySQL 5.x系列数据库系统。 1. **MySQL Connector/J介绍** MySQL Connector/J是官方提供的纯Java实现的MySQL JDBC驱动,支持JDBC 3...

    mysql-connector-java-5.1.5-bin.jar mysql-connector-java-5.1.40-bin

    标题中的"mysql-connector-java-5.1.5-bin.jar"和"mysql-connector-java-5.1.40-bin"分别代表了两个不同版本的MySQL Connector/J,5.1.5和5.1.40。这些版本号表明了该驱动程序的发布日期和更新状态,一般来说,更高...

    mysql-connector-java-8.0.20.jar

    这可以通过将`mysql-connector-java-8.0.20.jar`文件复制到项目类路径下的lib目录,或者在Maven或Gradle构建工具中声明依赖来实现。 在Java代码中,你可以通过以下步骤建立与MySQL数据库的连接: 1. 引入JDBC驱动...

Global site tag (gtag.js) - Google Analytics