【发布时间】:2018-12-12 05:42:52
【问题描述】:
我正在设置值以在我的 DBUtil 文件中发送查询,但是两个值:开始、结束 - 是 HTML5 表单和 MySQL DB 中的日期类型值。设置时如何在我的 DBUtil 文件中处理它们?
myStmt.setInt(1, theBook.getNumber());
myStmt.setInt(2, theBook.getPhone());
myStmt.setDate(3, theBook.getStart());
myStmt.setDate(4, theBook.getEnd());
myStmt.setString(5, theBook.getName());
在我的 Java 类、DBUtil 和 Servlet 中,我导入了 java.util.Date。如果我使用(如上面的例子) myStmt.setDate(X, value) 我得到了一个错误:java.util.date 不能转换成 java.sql.date
【问题讨论】:
-
仅供参考,麻烦的旧
java.util.Date和java.sql.Date类现在是遗留的。多年前被 java.time 类取代。具体来说,分别是Instant和LocalDate。
标签: java mysql servlets jdbc compiler-errors