【问题标题】:java.lang.ArrayIndexOutOfBoundsException: 7java.lang.ArrayIndexOutOfBoundsException:7
【发布时间】:2017-10-06 12:12:06
【问题描述】:

在获取 JDBC 连接时,我遇到了上述错误。 我尝试使用 ojdbc14 和 ojdbc6 jar 但同样的错误。

我的 java 版本是 1.6 和 oracle 11.2 和 glassfish3

注意:我创建了一个示例 java 程序来使用相同的数据库详细信息连接到数据库。它工作正常,但应用程序给了我这个错误。

下面是给出错误的代码行

con = DriverManager.getConnection(
        "jdbc:oracle:thin:@192.168.1.255:1521:orcl","system","rakesh");

【问题讨论】:

  • 很好地发布了密码。另外,给定的代码如何抛出该异常?你能发布堆栈跟踪和更多代码吗?
  • |java.lang.ArrayIndexOutOfBoundsException: 7 at oracle.security.o3logon.C0.r(C0) at oracle.security.o3logon.C0.l(C0) at oracle.security.o3logon.C1 .c(C1) 在 oracle.security.o3logon.O3LoginClientHelper.getEPasswd(O3LoginClientHelper) 在 oracle.jdbc.ttc7.O3log.(O3log.java:289) 在 oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol. java:251) 在 oracle.jdbc.driver.OracleConnection.(OracleConnection.java:246) 在 oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365) 在 oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java:260)

标签: jdbc oracle11g java-6


【解决方案1】:

您看到这个“oracle.jdbc.ttc7.TTC7Protocol”表明正在使用一个非常旧的驱动程序。您的应用程序中必须有一个 classes12.zip 并添加到您的类路径中。如果您删除它并用 11.2.0.3 或 11.2.0.4 ojdbc6.jar 替换它,则此错误应该会消失。

【讨论】:

  • 非常感谢 jean !!..当我删除类 jar 文件时,它对我有用。
  • 我确实接受了您的宝贵回答,但我在 StackOverFlow 中的声誉不到 15。因此,当我接受任何答案时,它会记录下来,但不会公开显示。再次感谢您。
猜你喜欢
  • 2021-01-19
  • 2016-12-05
  • 1970-01-01
  • 2023-04-03
  • 2014-01-30
  • 2016-04-11
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多