【问题标题】:How to use Date and Time in JDBC with Oracle database如何在 Oracle 数据库中使用 JDBC 中的日期和时间
【发布时间】:2012-06-28 07:14:28
【问题描述】:

我有一个 Oracle 数据库和一个通过 OJDBC 访问它的 Java 程序。 sql DATE 数据类型包含完整的日期和时间信息。 Java SQL 库有 2 种不同的日期和时间数据类型。

解决这个愚蠢的烂摊子最简单的方法是什么?是否可以从 SQL DATE 类型写入和读取时间和日期信息?我可以将时间戳写入数据库并将其保存为 DATE 类型吗?

【问题讨论】:

    标签: java sql oracle date


    【解决方案1】:

    对于 9.2 版,使用 resultSet.getTimestamp,对于 11 版 JDBC 驱动程序,DATE 应该自动映射到 Timestamp java 类型。

    【讨论】:

    • 所以我将 java.sql.Timestamp 插入数据库 DATE 字段?然后从读取端恢复 java.sql.Timestamp 并将其格式化为 java.util.Date?
    【解决方案2】:

    我们在 Oracle 中使用带有 Joda DateTime 和 Hibernate 的 Timestamp-Database 类型。工作正常。 这也适用于经典的 jdbc。检查here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      相关资源
      最近更新 更多