我在dbutil文件中设置发送查询的值,但是有两个值:start和end是html5表单和mysql数据库中的日期类型值。设置时如何在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
2条答案
按热度按时间m4pnthwp1#
你需要使用
java.sql.Date
:nc1teljy2#
如果您使用的是java8+和jdbc4.x,那么可以将java.time api与
setObject
而不是java.util.Date
,您也可以使用LocalDateTime
你的区域id是这样的:如果您坚持使用java 7或更低版本,您可以看到以下链接:
在preparedstatement中使用setdate