我的应用程序(Java组件)进行过程调用,接收引用游标形式的SQL,并提供输出。该应用程序部署在JRockit 160_05和WebLogic10.3.0中。升级到Weblogic后,添加到10.3.6.0_11的所有时间戳元素的时区略有不同。对于相同的数据库和相同的数据,只有在升级之后才会注意到差异。在数据库中,输出如预期数据库为oracle 10.2.4.0当前Java版本: JDK 1.6.0_105当前weblogic 10.3.6.0_11格式差异示例:升级前: 11/16/2015 10:14:49 +0.00
升级后: 11/16/2015 09:00:25 GB
正如上面所看到的,这种差异是在时区中观察到的。在输出中,我们意外地得到'GB‘而不是'+0.00’
有人能帮我解决这个问题吗?
发布于 2015-12-02 20:01:44
尽管这看起来像是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
https://stackoverflow.com/questions/34016724
复制相似问题