gpt4 book ai didi

java-8 - 从 ResultSet 获取日期以用于 java.time 类

转载 作者:行者123 更新时间:2023-12-03 13:18:07 25 4
gpt4 key购买 nike

有没有办法得到一个 java.time (Java 8 中的新功能)来自 ResultSet 的兼容时间类?

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

最佳答案

大多数数据库供应商不支持 JDBC 4.2然而。此 specification说新java.time -类型如 LocalDate将/应该使用现有方法支持 setObject(...)getObject() .不需要和提供显式转换(无 API 更改)。

缺少支持的解决方法可以是手动转换,如 Derby-mailing list 中所述。 .

就像是:

LocalDate birthDate = resultSet.getDate("birth_date").toLocalDate();

如您所见,这些转换使用了未弃用的类型 java.sql.Date等,另见 javadoc .

关于java-8 - 从 ResultSet 获取日期以用于 java.time 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com