从ResultSet中获取日期以与java.time类一起使用


问题内容

无论如何,要从中获取与java.time(Java 8中的新功能)兼容的时间类ResultSet

我知道你可以使用ResultSetgetDategetTimestamp但这些方法的返回java.sql.Date/java.sql.Timestamp这是现在已经过时,因此它似乎是不好的做法,以创建一个使用这些对象ZonedDateTime或类似。


问题答案:

新方法开 Timestamp
Java 8在java.sql.Timestamp类上包含了新的方法,可以在java.time对象之间来回转换。在可以针对新数据类型更新JDBC驱动程序之前,这些便利方法是一个权宜之计。

  • toInstant
  • toLocalDateTime
  • valueOf
  • from

同上,用于DateTime

java.sql.Datejava.sql.Time班有在Java中添加8以及类似java.time转换方法。