【发布时间】:2014-04-23 14:09:33
【问题描述】:
当通过 JDBC 4.1 或更早版本从数据库中检索 java.sql.Timestamp 时,如何获取/转换为 java.time 对象?
Postgres 的开源 JDBC 驱动程序都不兼容 JDBC 4.2,所以我正在寻找一种方法来使用 java.time 和 JDBC 4.1。
【问题讨论】:
-
请问您为什么需要使用 java.time,这似乎是新的 1.8 类?
-
因为 java.util.Date 和 .Calendar 是出了名的麻烦。我通常改用Joda-Time。但我一直在涉足 Java 8 中的 java.time。java.time 包的灵感来自 Joda-Time,但经过重新架构。
-
更新: 虽然我接受 the Answer by pickypg 正确解决了我的问题的细节,但最好的解决方案是仅使用 java.time JDBC 4.2 的类,同时完全避免了麻烦的遗留 java.sql 类。直接与数据库交换 java.time 对象;不再需要转换。请参阅Answer by skrueger。
标签: java datetime jdbc java-time