Java 如何将日期保存到oracle

Java 如何将日期保存到oracle,java,oracle,date,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\u的列,该列的出生日期为Date数据类型 但是我犯了个错误 Exception in thread "

我想从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\u的列,该列的出生日期为Date数据类型

但是我犯了个错误

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

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

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

为了正确地执行此操作,您需要使用以下命令从
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

dt.parse(“02/02/2015”)
此方法将返回
java.util.Date
对象。你只能用那个..其他的副本和类似的:,,最重要的是。