在Java中接受用户的日期并将其写入Postgresql

时间:2019-06-06 05:17:48

标签: java postgresql

我需要从Java应用程序写入Postgresql中数据类型为Date的列。我应该接受哪种数据类型的输入,以便可以将其插入Postgresql?

1 个答案:

答案 0 :(得分:3)

LocalDate

JDBC 4.2开始,LocalDate类是一种现代的存储仅日期值而没有时间和时区的方法。

LocalDate ld = LocalDate.of( 2019 , Month.JANUARY , 23 ) ;

这对应于DATE中的Postgres类型。

myPreparedStatement.setObject( … , ld ) ;

检索。

LocalDate ld = myResultSet.getObject( … , LocalDate.class ) ;

旧类java.sql.Date类现在是legacy,由于其严重的设计缺陷,永远不应该使用。

Table of date-time types in Java (both legacy & modern) and in standard SQL.