如何将日期保存到oracle

时间:2015-08-08 18:34:56

标签: java oracle date

我想从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)

请帮助

1 个答案:

答案 0 :(得分:1)

DateFormat.parse(String)返回的课程为java.util.Date

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

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

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

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