Java 在数据库中插入/选择joda时间日期类型

Java 在数据库中插入/选择joda时间日期类型,java,jdbc,jodatime,Java,Jdbc,Jodatime,使用JDBC将jodatime对象插入数据库的最佳方法是什么,以及如何从中获取它们?我曾经使用MutableDateTime,并在插入之前将其转换为时间戳。但当我想从数据库中获取数据时,我遇到了一个问题。。我不知道怎么做,也不知道如何解析类型。所以再一次:如何在数据库中插入和选择Joda时间对象。如果您有时间戳,并且希望将其转换回可变日期时间,您只需要 new MutableDateTime(timestamp.getTime()); 您可以使用支持自定义类型的ORM。例如实现一个类似的Loc

使用JDBC将jodatime对象插入数据库的最佳方法是什么,以及如何从中获取它们?我曾经使用MutableDateTime,并在插入之前将其转换为时间戳。但当我想从数据库中获取数据时,我遇到了一个问题。。我不知道怎么做,也不知道如何解析类型。所以再一次:如何在数据库中插入和选择Joda时间对象。

如果您有时间戳,并且希望将其转换回可变日期时间,您只需要

new MutableDateTime(timestamp.getTime());

您可以使用支持自定义类型的ORM。例如实现一个类似的LocalDateTranslator,并且相应类LocalDate的所有用法都将使用类型转换器转换为db中的列

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

JodaTime对象比DateTime数据类型更具表现力,而SQL和大多数(如果不是全部)数据库都支持,因此没有通用的万无一失的方法

您的数据库列是真正的日期类型(日期、时间戳等)还是字符串?我的列是真正的日期类型-目前是postgresql中的日期,但我也对其他日期类型和数据库的知识感兴趣。