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