我想从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)
请帮助
答案 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
。