0

如何在使用 joda time API 的程序调用时从 java 查询中插入日期并获取日期。因为我使用 joda time API 来计算接收日期?

4

1 回答 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 回答