要将哪些Java数据类型映射到TIMESTAMP WITH TIME ZONE或TIMESTAMP WITH LOCAL TIME ZONE?
问题描述:
我的应用程序映射Oracle列类型可以(或应该)到哪些Java数据类型TIMESTAMP WITH TIME ZONE
或TIMESTAMP WITH LOCAL TIME ZONE
? Oracle JDBC驱动程序可以将这些类型映射到Date
或Calendar
对象吗? 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驱动程序实现来解释时区解释!
非常真实,这就是为什么我有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