我有一个日期类型的变量。我通过使用返回 type 的函数得到这个日期Date
。因此,我将两个变量定义为:
Date expDate=null, startDate=null;
然后,我调用了这些函数:
expDate=c.getNotAfter();
startDate= c.getNotBefore();
然后,使用以下命令插入数据库:
prepStmt.setDate(1,(java.sql.Date) startDate);
prepStmt.setDate(2, (java.sql.Date) expDate);
运行程序后,我收到此错误:
java.util.Date cannot be cast to java.sql.Date
数据库中的列定义为 DATETIME 类型。我该如何解决这个问题?