PreparedStatement和DateTime

时间:2013-11-27 18:57:37

标签: java mysql datetime jodatime

我正在尝试使用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());

2 个答案:

答案 0 :(得分:1)

setDate(java.sql.Date)似乎就像你要找的那样:

 query.setDate(2, new java.sql.Date(c.getStartDate().getMillis());

答案 1 :(得分:0)

PreparedStatement中,在toDate()个对象上调用DateTime方法。

如果您对时间不感兴趣,也可以将数据库列更改为DATE