`

mysql4.0升级到5.0 Date转换问题

阅读更多

1,从mysql4.0中以gbk的编码导出数据;
2,设置mysql5.0的编码格式为gbk;
3,导入数据库;
4,升级mysql驱动;
5,设置数据库链接编码gbk;

问题描述:

数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”

程序使用select 语句从中取数据时出现以下异常:

java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

后查资料发现 “0000-00-00 00:00:00”在mysql中是作为一个特殊值存在的

但 java.sql.Date 将其视为 不合法的值 格式不正确

解决办法:

给jdbc url加上 zeroDateTimeBehavior参数:

datasource.url=jdbc:mysql://localhost:3306/pe?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull


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

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

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

zeroDateTimeBehavior=convertToNull null

分享到:
评论

相关推荐

    mysql4.0和5.0驱动

    MySQL 5.0是继4.0之后的一个重大升级,于2005年发布。这个版本引入了许多新特性,如视图、触发器、存储过程的增强、分区表、外键约束等,进一步提升了数据库的性能和可扩展性。相应的,MySQL 5.0驱动也进行了更新,...

    MySQL 4.0 升级到mysql 5.0的方法

    一、从 4.0 到 4.1 的主要变化 如果在4.1.0到4.1.3版本的MySQL中创建了包含 TIMESTAMP 字段的 InnoDB表。则在升级到4.1.4及更高时需要重建表,因为存储格式发生变化了 字符串根据标准SQL来比较:比较之前不删除末尾...

    mysql4.0简化版

    当你不再需要 MySQL 或者想要升级到新版本时,可以使用这个脚本来移除已安装的服务。 3. **my.ini**:这是 MySQL 的配置文件,包含了服务器的设置参数,如端口号、数据存储位置、默认字符集等。用户可以根据自己的...

    mysql4.0升级到mysql5(4.1),解决字符集问题

    在本例中,我们将关注如何从MySQL 4.0平稳地升级到MySQL 5.0或4.1,并解决字符集问题。 首先,字符集的改变是升级的关键点。在MySQL 4.0中,默认的字符集是latin1,它不支持中文等多字节字符。而从4.1版本开始,...

    mysql -4.0.26安装包

    从4.0升级到5.0及以上版本可能需要进行一系列的转换和验证步骤,以确保数据的完整性和应用的正常运行。 总结来说,MySQL 4.0.26是一个早期版本,虽然可能缺乏一些现代数据库系统的高级功能,但对于那些需要维护旧...

    连接数据库mysql4.0的jar包

    mysql4.0 连接据库的jar包。本人使用过,没问题。

    ACCP4.0转5.0S2项目案例

    ACCP课程历经多个版本迭代,从4.0升级到5.0,通常会引入新的技术和最佳实践,以适应快速变化的IT环境。"ACCP4.0转5.0 S2项目案例"是针对这一转变的特定阶段,即第二阶段(S2),提供的一个教学案例,旨在帮助学员...

    Navicat_for_MySQL_10.0.5.0破解版

    Navicat_for_MySQL_10.0.5.0完美破解版

    MySQL Connector/Net 5.0

    MySQL Connector/Net 5.0 是一款用于连接 .NET 应用程序与 MySQL 数据库的驱动程序,由 MySQL AB 公司(现为 Oracle 公司的一部分)开发。这款驱动程序实现了 ADO.NET 接口,使得 .NET 开发者能够方便地在 C#、VB...

    MySQL 4.0.pdf

    【MySQL 4.0.pdf】是一份关于MySQL 4.0版本的参考资料,MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易于管理的特点,在IT行业中备受青睐。这篇文档可能详细介绍了MySQL 4.0的各种...

    Navicat_for_MySQL_10.0.5.0 简体中文注册版

    简体中文版的强大的MySql数据库访问工具,给有需要的人

    MySql workbench 6.3.5.0

    MySQL Workbench 6.3.5.0 是一个强大的数据库设计和管理工具,专为MySQL数据库系统而设计。它集成了SQL开发、数据库管理和数据建模功能,是MySQL数据库管理员和开发者的得力助手。这款工具支持可视化建模,允许用户...

    MySQL GUI Tools 5.0

    MySQL GUI Tools 5.0是MySQL数据库管理系统的一款强大的可视化界面工具,它专为数据库管理员、开发者和分析师设计,旨在提供高效、直观的方式来管理和操作MySQL数据库。这个工具集包含了一系列功能丰富的应用程序,...

    MySQL 5.0存储过程 mysql5.0 mysql 用户手册 中文版

    MySQL 5.0存储过程 mysql5.0 mysql 用户手册 中文版 新特性

    MySQL_5.0_Reference_Manual.rar_MySQL 5.0 Manu_mysql 5.0_mysql5.0

    该文档的MySQL 5.0是5.0.64版本。MySQL是一个开放源码的小型关系数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放...

    mysql的jdbc驱动5.0

    总的来说,MySQL JDBC驱动5.0是Java开发者连接和操作MySQL数据库的重要工具,它的使用涉及到数据库连接、SQL执行、结果处理、事务控制等多个方面。理解并熟练运用这些知识点,可以帮助开发者构建高效、可靠的Java...

    MySQL_v5.0

    - **复制功能**:MySQL_v5.0的复制功能也得到了提升,允许数据同步到多个服务器,增强了高可用性和灾难恢复能力。 - **备份工具**:提供了mysqldump等工具,方便进行数据库备份和恢复。 MySQL_v5.0的发布,极大地...

    MySQL Tools for 5.0.rar

    MySQL Tools for 5.0 是一个集合了多种MySQL管理与开发工具的压缩包,主要用于协助数据库管理员和开发者更高效地工作。在这个版本中,我们可能会找到以下关键组件: 1. **MySQL Workbench**: 这是一个统一的图形化...

    mysql安装包mysql5.0

    MySQL 5.0是MySQL数据库管理系统的一个早期版本,它在当时提供了可靠且高效的数据存储解决方案。MySQL是一款开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Oracle公司收购。它的设计目标是...

Global site tag (gtag.js) - Google Analytics