从ResultSet中获取日期以与java.time类一起使用
问题内容:
无论如何,要从中获取与java.time(Java 8中的新功能)兼容的时间类ResultSet
?
我知道你可以使用ResultSet
的getDate
或getTimestamp
但这些方法的返回java.sql.Date/java.sql.Timestamp
这是现在已经过时,因此它似乎是不好的做法,以创建一个使用这些对象ZonedDateTime
或类似。
问题答案:
新方法开 Timestamp
Java 8在java.sql.Timestamp类上包含了新的方法,可以在java.time对象之间来回转换。在可以针对新数据类型更新JDBC驱动程序之前,这些便利方法是一个权宜之计。
toInstant
toLocalDateTime
valueOf
from
同上,用于Date
&Time
在java.sql.Date
和java.sql.Time
班有在Java中添加8以及类似java.time转换方法。