2012-10-31 109 views
0

使用JDBC將jodatime對象插入數據庫以及如何從中獲取它們的最佳方式是什麼?我曾經使用MutableDateTime,並在插入之前將其轉換爲Timestamp。但是,當我想從數據庫中獲取數據時,我遇到了一個問題..我不知道如何去做,以及如何解析類型。所以再一次:如何在數據庫中插入和選擇Joda-Time對象。插入/從數據庫中選擇joda時間日期類型

+1

你的數據庫列是一個真正的日期類型(日期,時間戳等)還是他們是一個字符串? –

+0

我的列是真正的日期類型 - 在這一刻DATE在postgresql中,但我也對其他日期類型和數據庫的知識感興趣。 –

回答

1

您可以使用支持自定義類型的ORM。例如,sormula Joda Time example。實施TypeTranslatorLocalDateTranslator和相應類的所有用途,LocalDate,將使用類型轉換器來轉換/從列中的數據庫。

@ExplicitType(type=LocalDate.class, translator=LocalDateTranslator.class) 
public class StudentLD 
{ 
    int id; 
    String firstName; 
    String lastName; 
    LocalDate graduationDate; 
... 
1

如果你有一個時間戳,並希望將其轉換回MutableDateTime,你只需要

new MutableDateTime(timestamp.getTime()); 
0

JodaTime OBJETS比的DateTime數據類型比SQL更有表現力和大部分(如果不是全部)數據庫的支持,因此沒有一般萬無一失配方。 Related question

相關問題