要将哪些Java数据类型映射到TIMESTAMP WITH TIME ZONE或TIMESTAMP WITH LOCAL TIME ZONE?

问题描述:

我的应用程序映射Oracle列类型可以(或应该)到哪些Java数据类型TIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TIME ZONE? Oracle JDBC驱动程序可以将这些类型映射到DateCalendar对象吗? Calendar是否保留时区值,而Date不会?要将哪些Java数据类型映射到TIMESTAMP WITH TIME ZONE或TIMESTAMP WITH LOCAL TIME ZONE?

JDBC 4.0 Specification甚至没有提及时区,所以JDBC并未指定JDBC驱动程序应如何处理SQL类型TIMEZONE WITH TIME ZONE或如何解释可能出现在TIMESTAMP文字值中的时区。因此,JDBC规范完全根据JDBC驱动程序实现来解释时区解释!

+0

非常真实,这就是为什么我有http://stackoverflow.com/questions/29685017/crazy-ms-sql-server-jdbc-driver-at-datetime-field-or-time-zone-issue/ – gavenkoa 2015-04-17 11:34:03