0 0

后台是java.sql.Date类,数据库类型为year,数据库操作时报错5

数据库用的是mysql,在数据库中字段(target_year)类型为year,映射到java实体中字段(TargetYear)定义为java.sql.Date。

 

               rs.getDate("target_year")得到格式为"yyyy-mm-dd"的Date数据,接着使用如下赋值方式

 

                        userTarget.setTargetYear(rs.getDate("target_year"));

 

报错如下:

           java.lang.IllegalArgumentException
    at java.sql.Date.getHours(Unknown Source)

 

  这是什么原因?

2012年9月05日 14:35

4个答案 按时间排序 按投票排序

0 0

at java.sql.Date.getHours(Unknown Source)
你这个报的getHours错误,你获取的是年月日,存入你的实体类的时候实体类要的应该是带小时的吧。

2012年9月05日 16:19
0 0

嗯,不够清楚,貌似是jdbc样的。

2012年9月05日 14:57
0 0

java数据类型 和 mysql数据类型 对应关系
http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-type-conversions.html
java.sql.Date  with the date set to January 1st, at midnight

你这个映射没有任何问题,能否把异常代码贴全

2012年9月05日 14:46
0 0

3中方式
1.修改数据列的类型
2.修改实体类,把date改为String
3.添加字段用来保存year;

2012年9月05日 14:39

相关推荐

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    3. **数据库交互**:在与数据库交互时,最好使用`java.sql.Date`或`java.sql.Timestamp`,这些类提供了与数据库交互所需的更精细控制。 总之,在Java中处理日期和时间时,理解`java.util.Date`与`java.sql.Date`的...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    如果我们把一个java.sql.Date值通过PrepareStatement的setDate方法存入数据库时,java程序会对传入的java.sql.Date规范化,非规范化的部分将会被劫取。 因此,在保存java.util.Date的精确值时,我们需要利用java....

    java.sql.date与java.util.date.pdf

    在插入数据库时,如果日期字段是`DATE`类型,可以使用`PreparedStatement.setDate()`方法,传入`java.sql.Date`对象。如果需要处理时间部分,可以使用`java.sql.Time`或`java.sql.Timestamp`。例如,如果日期字符串...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,date 对应的数据类型是 java.sql.Date。 datetime2 在 SQL Server 中,datetime2 是一个日期时间类型,用于存储日期时间值。在 Java 中,datetime2 对应的数据类型是 java.sql.Timestamp。 ...

    java导入.sql文件到数据库程序

    自己写的java导入.sql文件到数据库,部署项目时可直接调用。内部包含源码。共享给大家,如有疑问,发邮件到 yichangjiang@sina.com 可与大家共同探讨。程序及说明在runjar目录下。

    java.util.Date与java.sql.Date的区别

    总的来说,`java.util.Date` 是一个通用的日期和时间类,而 `java.sql.Date` 是针对数据库操作优化的日期类。在处理数据库中的日期字段时,使用 `java.sql.Date` 可以避免不必要的时间信息处理,简化代码并提高效率...

    java完美按格式化字符串String转sql.date

    特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何利用Java标准库中的类来实现这一功能,并确保转换过程的准确性与高效性。 #### 一、需求分析 假设...

    jdbc操作数据库之Date类型

    然而,这种做法可能会导致数据的精确度问题,因为在转换为`java.sql.Date`时,时间部分会被截断。 ##### 2. Hibernate操作Date类型的简化 与JDBC不同,Hibernate框架在处理日期类型时更为灵活。Hibernate会自动...

    Android的SQLite中DateTime类型数据的存取问题

    在 Android 中,使用 java.util.Date 类来表示日期类型数据,而 java.sql.Date 类则是为了配合 SQL DATE 而设置的数据类型。java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒...

    util包里的Date类转换为sql包里的Date

    本文将详细介绍如何将`java.util.Date`对象转换为`java.sql.Date`对象,这对于那些需要将日期值存储到数据库中的应用程序来说至关重要。 ### 标题:util包里的Date类转换为sql包里的Date #### 了解util包里的Date...

    Javautildate与javasqldate区别和转换[文].pdf

    在Java编程语言中,`java.util.Date` 和 `java.sql.Date` 都是处理日期的类,但它们各自有特定的用途和特点。理解这两者的区别对于进行数据库操作和日常日期处理至关重要。 `java.util.Date` 是Java标准库中一个...

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库

    ### 恢复数据库_把后缀.frm,.myd,myi转换为.sql导入MySQL数据库 #### 知识点概述: 本篇文章主要探讨的是如何将由MySQL数据库产生的.frm、.myd 和 .myi 文件转换为 .sql 文件,并最终导入到MySQL数据库中的过程。...

    oracle数据类型和对应的JDBC类型.pdf

    DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW 对应的 JDBC 类型是...

    适用SQL Server 2016版本的数据库加载驱动包——sqljdbc42.jar

    4. **处理结果集**:对于查询操作,可以获取`java.sql.ResultSet`对象,遍历并处理返回的数据。 5. **事务管理**:使用Connection对象的`setAutoCommit()`和`commit()`方法控制事务的提交和回滚。 6. **连接池**:在...

    util.date 和 sql.date 相关问题汇总

    java中util.date和sql.date的类型转换问题.帮助大家很完善的了解关于java日期类型和数据库日期类型转换的问题,很值得拥有.

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    它是Java平台的一个标准接口,由Sun Microsystems(现为Oracle公司)开发,用于在Java应用程序和各种类型的数据库之间建立连接。通过JDBC,开发者可以执行SQL语句、查询和更新数据库,实现数据的增删改查操作。 在...

    mysql5.6连接驱动jaf,可处理报错java.sql.SQLException: No suitable driver

    当你遇到"java.sql.SQLException: No suitable driver"这样的错误时,通常意味着你的Java环境无法找到匹配的数据库驱动。这个问题的解决方法是确保已经正确地引入了MySQL JDBC驱动(也称为Connector/J)。 MySQL ...

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

    这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将深入探讨如何使用Java连接SQL Server数据库,并实现基本的CRUD(Create、...

Global site tag (gtag.js) - Google Analytics