【发布时间】:2018-04-03 18:02:30
【问题描述】:
我有以下代码 sn-p,在将 java.util.date 转换为 java.sql.date 时出现连续错误。
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
storedProcedureCall.setLong(1, 12345);
storedProcedureCall.setDate(2, (java.sql.Date) sdf.parse("09/02/2017"));
storedProcedureCall.setDate(3, (java.sql.Date) sdf.parse("10/02/2017"));
我在这里做错了什么。我也导入了 java.util.Date 包。
【问题讨论】:
-
您为什么要使用早已过时的课程
java.util.Date和java.sql.Date?我推荐the modern Java date and time API known as JSR-310 orjava.time。您可以将LocalDate或其他现代对象传递给PreparedStatement.setObject(),当然,在使用CallableStatement子接口时也是如此。 -
java.sql.Date扩展(是)java.util.Date的子类。parse()方法返回一个java.util.Date,你不能将它强制转换为子类:stackoverflow.com/questions/30414859/…