Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ORA-01882:未找到时区区域错误不允许建立连接_Java_Oracle_Jdbc - Fatal编程技术网

Java ORA-01882:未找到时区区域错误不允许建立连接

Java ORA-01882:未找到时区区域错误不允许建立连接,java,oracle,jdbc,Java,Oracle,Jdbc,在尝试使用ojdbc8连接到db2时,我遇到了一个错误: java.sql.SQLException:ORA-00604:递归sql时出错 级别1 ORA-01882:未找到时区区域 位于oracle.jdbc.driver.t4cttiorer11.processError(t4cttiorer11.java:509) 位于oracle.jdbc.driver.t4cttiorer11.processError(t4cttiorer11.java:456) 位于oracle.jdbc.driv

在尝试使用ojdbc8连接到db2时,我遇到了一个错误:

java.sql.SQLException:ORA-00604:递归sql时出错 级别1 ORA-01882:未找到时区区域

位于oracle.jdbc.driver.t4cttiorer11.processError(t4cttiorer11.java:509) 位于oracle.jdbc.driver.t4cttiorer11.processError(t4cttiorer11.java:456) 位于oracle.jdbc.driver.t4cttiorer11.processError(t4cttiorer11.java:451) 位于的oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:1040) oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:552) 位于oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:550) oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:268)位于 oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:501) 在 oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:1292) 在 oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:1025) 位于oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:743) oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:793) 在 oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:57) 位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:747) oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:562)位于 java.sql.DriverManager.getConnection(DriverManager.java:664)位于 java.sql.DriverManager.getConnection(DriverManager.java:247)位于 com.Learnjdbc.Connect.getConnection(Connect.java:33)

根据日志中的行,我在下面的行中得到错误

conn = DriverManager.getConnection(URL,username,password);
代码段:

       try {
                Class.forName(className);
                conn = DriverManager.getConnection(URL,username,password);
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }

在中提到了一种方法,但本文讨论了JAR中的更改,而我正在使用maven repo获取包。

数据库的版本是什么?尝试使用Oracle JDBC驱动程序连接到DB2毫无意义。DB2与Oracle是完全不同的产品。鉴于这个错误,我假设您实际上正在连接到Oracle,并且已经删除了db2标记。请提供一个,包括确切的服务器版本、驱动程序版本和连接URL。(不,ojdbc8不是版本号,它只是表示驱动程序是针对Java8的)?您可以使用如下环境变量设置它:
JAVA\u TOOL\u OPTIONS=-Duser.timezone=Europe/Zurich
检查此项。