Java开发

JDBC连接Oracle报错 ORA-01882: timezone region not found

2025-03-11 26 0

简介 开发反馈jdbc连接oracle时遇到报错 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found。并且只有这一台应用服务器有这个问题,别的都是正常的。 通常是由于:Oracle数据库与应用的时区不一致导致的。

开发反馈jdbc连接oracle时遇到报错 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found。并且只有这一台应用服务器有这个问题,别的都是正常的。

网上搜索发现,通常是由于:Oracle数据库与应用的时区不一致导致的。

常规解决方法

    法一:修改java运行环境配置,添加-Duser.timezone=xxx(xxx为oracle时区ID)
    法二:修改应用服务器时区,重新执行JVM初始化

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    echo 'Asia/Shanghai' >/etc/timezone
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/Hehuyi_In/article/details/110938646

点赞 0

我的名片

网名:梦宇信息技术

职业:软件开发、Mes系统工程师

现居:福建省-福州市

QQ:703159

站点信息

  • 联系QQ:703159
  • 文章统计97篇文章
  • 标签总数6
  • 加我微信:扫码,加我微信