我正在尝试使用Joda库中的DateTime,我意识到PreparedStatements不支持DateTime。我该怎么做?我可以设置TimeStamp,但这不是我想要的。有解决方法还是我必须使用TimeStamp?在我的MySQL数据库中,我还选择了DateTime作为类型。
DatabaseConnection dbConnect = new DatabaseConnection();
PreparedStatement query =dbConnect.getConnect().prepareStatement(sql);
query.setInt(1, c.getMemberId());
query.setDateTime(2, c.getStartDate());
query.setDateTime(3, c.getEndDate());
答案 0 :(得分:1)
setDate(java.sql.Date)
似乎就像你要找的那样:
query.setDate(2, new java.sql.Date(c.getStartDate().getMillis());
答案 1 :(得分:0)
在PreparedStatement
中,在toDate()
个对象上调用DateTime
方法。
如果您对时间不感兴趣,也可以将数据库列更改为DATE
。