【发布时间】:2010-12-29 09:15:57
【问题描述】:
我想将 Informix DATETIME YEAR TO SECOND 映射到 Java 数据类型。
有人可以提供相应的 Java 数据类型来保存 Informix DATETIME YEAR TO SECOND 值吗?
这是答案:java.sql.Time 根据我的 JDBC 驱动程序。
【问题讨论】:
-
您需要知道您的 JDBC 驱动程序在 Java 中的映射。我建议你尝试一下,找出类型。
-
Informix JDBC Driver 将 java.sql.Timestamp 映射到 Informix 类型 DATETIME YEAR TO FRACTION(5) 并将 java.sql.Time 映射到 Informix 类型 DATETIMEHOUR TOSECOND。 InformixDATETIME 类型非常严格并且不可互换。如果您尝试将 java.sql.Time 绑定到 DATETIME YEAR TO FRACTION(5) 或将 java.sql.Timestamp 绑定到 DATETIME HOUR TO SECOND,您可能会从 Informix 数据库服务器收到错误。不支持任何其他 DATETIME 限定符。
-
感谢@peter 指出正确的方向 :-)
-
您写了您使用的驱动程序将其映射到
java.sql.Time,但我使用的驱动程序:JDBC.3.70.JC1DE 将DATETIME YEAR TO SECOND映射到java.sql.Timestamp。也许您使用了一些旧版本的 Informix JDBC 驱动程序?