`

java.sql.SQLException: Value'0000-00-00'异常解决办法

阅读更多
在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.sql.SQLException:   Value   '0000-00-00 '   can   not   be   represented   as   java.sql.Timestamp 


解决办法:

给jdbc   url加上   zeroDateTimeBehavior参数: 

datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true 


zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常, 

对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果: 

zeroDateTimeBehavior=round   0001-01-01   00:00:00.0 

zeroDateTimeBehavior=convertToNull   null   

评论

# re: java.sql.SQLException: Value'0000-00-00'异常解决办法  回复  更多评论   

2009-03-15 03:58 by 默默追寻
谢谢,学习了!

# re: java.sql.SQLException: Value'0000-00-00'异常解决办法  回复  更多评论   

2013-12-23 16:21 by B.W.Robert
不错!刚好解决了问update 空字段问题!

# re: java.sql.SQLException: Value'0000-00-00'异常解决办法[未登录]  回复  更多评论   

2014-12-05 11:36 by 小超
已经帮我解决了问题,谢谢
 
本文来源于:http://www.blogjava.net/hilor/articles/164814.html
分享到:
评论

相关推荐

    MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法

    主要给大家介绍了关于MySQL存储表情时报错:java.sql.SQLException: Incorrect string value: 'xF0x9Fx92xA9x0Dx0A...'的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A…’的解决方法

    本文主要介绍了关于MySQL存储表情报错:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA9\x0D\x0A…’的相关解决方法,分享出供大家参考学习,下面话不多说了,来一起看看详细的介绍: ...

    异常:java.sql.SQLException: The server time zone value ‘?й???????’ is unrecognized or represents more

    总的来说,解决“java.sql.SQLException: The server time zone value...”异常的关键在于同步数据库服务器和JDBC驱动程序的时间区配置。正确配置后,可以确保日期和时间操作的准确性和一致性,避免因时区问题引发的...

    My sql 驱动程序

    import java.sql.SQLException; ``` 3. **注册驱动**:在使用MySQL驱动前,需要通过`Class.forName()`方法注册驱动。尽管在较新的JDBC版本中这个步骤可以省略,但为了兼容性,很多示例代码仍然包含它: ```java ...

    解决IDEA错误 Cause: java.sql.SQLException: The server time zone value的问题

    标题中的问题“Cause: java.sql.SQLException: The server time zone value”是Java开发者在使用IDEA(IntelliJ IDEA)进行数据库连接时常见的错误提示。这个错误通常发生在尝试连接到MySQL等SQL数据库时,由于...

    java.util.concurrent.ExecutionException 问题解决方法

    `java.util.concurrent.ExecutionException` 是Java并发编程中一个常见的异常,通常在执行Future对象的get()方法时抛出。这个异常表明在异步任务的执行过程中发生了异常。当我们使用ExecutorService提交任务并尝试...

    Gbase常见问题 Gbase常见问题

    2. **异常处理**:在代码中增加异常捕获逻辑,当检测到SQL异常状态码为“08S01”时,表示与数据库的连接出现问题。此时可以通过自定义的重试逻辑来重新建立连接。 ```java public void doBusinessOp() throws ...

    mysql中插入emoji表情失败的原因与解决

    用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x9B' 失败原因 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4...

    mysql存储emoji表情步骤详解

    Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x94\xA5’ for column Emoji表情存储到Mysql中时报错。 ios的表情(emoji表情),这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而...

    用反射实现向不同简单JavaBean填充值的实现代码

    在Java编程中,反射是一种强大的工具,它允许我们在运行时检查和操作类、接口、字段以及方法的信息。这里我们关注的是如何使用反射来向简单的JavaBean对象中设置和获取值,而不必显式地创建这些对象。这个过程涉及到...

    连接MS SQLSERVER 的驱动jar包sqljdbc4-3.0.zip

    在Java编程环境中,连接Microsoft SQL Server数据库通常需要特定的驱动程序,这就是JDBC(Java Database Connectivity)驱动。本文将详细讲解如何使用“sqljdbc4-3.0.zip”这个驱动包来实现MS SQL Server的连接。 `...

    超高频开发包xy-new.part06.rar

    超高频开发包xy-new.part06.rar

    菁菁整站 v3.1 繁体正式版

    "菁菁整站 v3.1 繁体正式版"是一个专为用户提供全面网站解决方案的软件产品。这个版本是繁体语言的正式发行版,意味着它已经经过了严格的测试和优化,适合大规模的商业应用或者专业级别的网站构建。下面我们将深入...

    java连接sql server数据库增删改查

    在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...

    java中常见的错误.docx

    11. QueryRunner使用错误:`java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way`提示在调用QueryRunner时没有提供DataSource或Connection,需要确保正确配置。 12. executeQuery...

    java中配置文件数据库连接写法

    import java.sql.SQLException; public class DBConnection { public static Connection getConnection() { String url = DBConfig.getUrl(); // 获取url,username,password,driver方法类似 String username ...

    sql+js学习

    ### SQL与JavaScript基础学习知识点概览 #### 一、SQL基础知识点 1. **SQL语言类型**: - DDL(Data Definition Language):数据定义语言,主要用于创建、修改数据库对象,例如表、索引等。 - DML(Data ...

    数据库工具类DatabaseUtil.java

    import java.sql.*; import java.util.*; /** * * Title: 数据库工具类 * * * Description: 将大部分的数据库操作放入这个类中, 包括数据库连接的建立, 自动释放等. * * * @author beansoft 日期: ...

    mysql-connector-java-8.0.11.jar

    java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone...

    spring mvc 项目错误,和一些配置

    java.sql.SQLException: No suitable driver - **原因**:表示Java环境未能找到合适的数据库驱动。 - **解决办法**: - 确认数据库驱动已添加至项目中。 - 配置正确的数据库连接字符串。 #### 16. Error ...

Global site tag (gtag.js) - Google Analytics