Java 如何将日期保存到oracle
我想从eclipse 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 "
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
对象。你只能用那个..其他的副本和类似的:,,最重要的是。