【问题标题】:How to save date to oracle [duplicate]如何将日期保存到oracle [重复]
【发布时间】:2015-08-08 18:34:55
【问题描述】:

我想将日期从 eclipse java 程序保存到 oracle。 现在我正在使用这个代码

    DateFormat dt=new SimpleDateFormat("MM/dd/yyyy");
    java.sql.Date dob=(java.sql.Date)dt.parse("02/02/2015");
    ob.setDateOfBirth(dob);

该表有一个名为 Date_of_birth 的列,具有日期数据类型。

但是我遇到了一个错误

Exception in thread "main" java.lang.ClassCastException: 
java.util.Date cannot be cast to java.sql.Date
at com.TestCustomerDao.main(TestCustomerDao.java:22)

请帮忙

【问题讨论】:

标签: java oracle date


【解决方案1】:

DateFormat.parse(String) 返回的类是java.util.Date

你需要一个java.sql.Date,它实际上是上面的一个子类。您只能将一个对象 up 强制转换为它继承自的类,而不能将 down 强制转换为从它继承的类。

为了正确执行此操作,您需要使用以下方法从 java.util.Date 对象创建一个新的 java.sql.Date 对象:

java.sql.Date dob = new java.sql.Date( dt.parse("02/02/2015").getTime() );

这会从java.util.Date 对象中获取内部时间戳(表示自 1970 年 1 月以来的毫秒数),并创建一个基于相同时间戳的 java.sql.Date

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    相关资源
    最近更新 更多