如何在使用 joda time API 的程序调用时从 java 查询中插入日期并获取日期。因为我使用 joda time API 来计算接收日期?
问问题
125 次
1 回答
1
如果您使用的是 JDBC,只需在持久化之前将 JodaTime 日期转换为 JDK 日期。
这些方面的东西:
public void insertDateValue(DateTime value) throws SQLException {
String insertString = "INSERT INTO tableName(datecolumn) VALUES(?)";
PreparedStatement insert = null;
try {
insert = connection.prepareStatement(insertString);
// Important part is right here:
insert.setDate(1, new Date(value.getMillis()));
// Oh, and the new object should be java.sql.Date
insert.executeUpdate();
connection.commit();
} catch (SQLException e ) {
if (con != null) {
try {
connection.rollback();
} catch(SQLException excep) {
// Should maybe do something here
}
}
} finally {
if (insert != null) {
insert.close();
}
}
}
从数据库中检索时,可以执行相反的操作。
于 2013-02-28T17:24:53.737 回答