我的应用程序(Java 组件)进行过程调用并接收 REF CURSOR 形式的 SQL XML 并传递输出。 该应用程序部署在 JRockit 160_05 和 Weblogic 10.3.0 中。 升级到 Weblogic 10.3.6.0_11 后,附加到 XML 的所有 Timestamp 元素的时区略有不同。 相同的数据库和相同的数据,只有升级后才能注意到差异。数据库中的输出符合预期 数据库是oracle 10.2.4.0 当前Java版本:JDK 1.6.0_105 当前的weblogic 10.3.6.0_11 格式差异示例: 升级前: 2015年11月16日 10:14:49 +0.00
升级后: 2015 年 11 月 16 日 09:00:25 GB
正如上面所看到的,在时区中观察到了差异。在输出中,我们意外地得到了“GB”而不是“+0.00”
有人可以帮我解决这个问题吗?
最佳答案
虽然这看起来像是 jdbc 驱动程序问题,但请尝试更改数据库中 NLS_TIMESTAMP_TZ_FORMAT 属性的值(不是最佳解决方案)。设置该格式以使用区域偏移量(例如: 1999-01-15 8:00:00 -8:00)而不是 zoneid 。希望有帮助 请引用: http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm
关于java - weblogic从10.3.0升级到10.3.6.0.11后时区格式差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34016724/