关于java.util.Date与java.sql.Date的转换

今天在练习jdbc之时,发现以前一直将一个问题绕了过去,就是关于java.util.Date与java.sql.Date的,以前为了方便,直接将所需的日期类型定义为String型,现在用到才知当初真是不应该,所幸在查阅资料之后解决,在此记录,确保不再犯同样的错。

当我们在servlet当中操作时用的是java.util.Date,而保存进数据库时却需要java.sql.Date 
这时就会报错:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

解决方法:
java.util.Date date1=new java.util.Date();
java.sql.Date date2=new java.sql.Date(stock_date.getTime());

只需这两行代码就可轻松搞定问题,真想不通以前为啥要绕着走,唉!

你可能感兴趣的:(java,sql,jdbc,servlet)