在使用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
MySQL数据库,如果数据库中Date字段为空为值为'0000-00-00"时,Hibernate的生成类时就会报错,解决方案为在数据库连接后面加上
"jdbc:mysql://192.168.7.178:3306/cy?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true"即可,呵呵! ----我用这个解决了该问题。
分享到:
相关推荐
主要给大家介绍了关于MySQL存储表情时报错:java.sql.SQLException: Incorrect string value: 'xF0x9Fx92xA9x0Dx0A...'的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
本文主要介绍了关于MySQL存储表情报错:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA9\x0D\x0A…’的相关解决方法,分享出供大家参考学习,下面话不多说了,来一起看看详细的介绍: ...
总的来说,解决“java.sql.SQLException: The server time zone value...”异常的关键在于同步数据库服务器和JDBC驱动程序的时间区配置。正确配置后,可以确保日期和时间操作的准确性和一致性,避免因时区问题引发的...
import java.sql.SQLException; ``` 3. **注册驱动**:在使用MySQL驱动前,需要通过`Class.forName()`方法注册驱动。尽管在较新的JDBC版本中这个步骤可以省略,但为了兼容性,很多示例代码仍然包含它: ```java ...
标题中的问题“Cause: java.sql.SQLException: The server time zone value”是Java开发者在使用IDEA(IntelliJ IDEA)进行数据库连接时常见的错误提示。这个错误通常发生在尝试连接到MySQL等SQL数据库时,由于...
`java.util.concurrent.ExecutionException` 是Java并发编程中一个常见的异常,通常在执行Future对象的get()方法时抛出。这个异常表明在异步任务的执行过程中发生了异常。当我们使用ExecutorService提交任务并尝试...
2. **异常处理**:在代码中增加异常捕获逻辑,当检测到SQL异常状态码为“08S01”时,表示与数据库的连接出现问题。此时可以通过自定义的重试逻辑来重新建立连接。 ```java public void doBusinessOp() throws ...
用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x9B' 失败原因 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4...
Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x94\xA5’ for column Emoji表情存储到Mysql中时报错。 ios的表情(emoji表情),这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而...
在Java编程中,反射是一种强大的工具,它允许我们在运行时检查和操作类、接口、字段以及方法的信息。这里我们关注的是如何使用反射来向简单的JavaBean对象中设置和获取值,而不必显式地创建这些对象。这个过程涉及到...
在Java编程环境中,连接Microsoft SQL Server数据库通常需要特定的驱动程序,这就是JDBC(Java Database Connectivity)驱动。本文将详细讲解如何使用“sqljdbc4-3.0.zip”这个驱动包来实现MS SQL Server的连接。 `...
超高频开发包xy-new.part06.rar
"菁菁整站 v3.1 繁体正式版"是一个专为用户提供全面网站解决方案的软件产品。这个版本是繁体语言的正式发行版,意味着它已经经过了严格的测试和优化,适合大规模的商业应用或者专业级别的网站构建。下面我们将深入...
在IT行业中,Spring框架是Java企业级应用开发的首选,而Quartz则是一个强大的作业调度框架,常用于执行定时任务。本篇文章将详细介绍如何将Spring 3.2.3版本与Quartz 2.2版本进行整合配置,以便在Spring应用中实现...
在Java编程中,连接SQL Server数据库进行数据的增删改查是常见的操作。这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将...
11. QueryRunner使用错误:`java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way`提示在调用QueryRunner时没有提供DataSource或Connection,需要确保正确配置。 12. executeQuery...
import java.sql.SQLException; public class DBConnection { public static Connection getConnection() { String url = DBConfig.getUrl(); // 获取url,username,password,driver方法类似 String username ...
### SQL与JavaScript基础学习知识点概览 #### 一、SQL基础知识点 1. **SQL语言类型**: - DDL(Data Definition Language):数据定义语言,主要用于创建、修改数据库对象,例如表、索引等。 - DML(Data ...
import java.sql.*; import java.util.*; /** * * Title: 数据库工具类 * * * Description: 将大部分的数据库操作放入这个类中, 包括数据库连接的建立, 自动释放等. * * * @author beansoft 日期: ...
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...