Jdbc Oracle-JDC代码引发数组越界异常

Jdbc Oracle-JDC代码引发数组越界异常,jdbc,Jdbc,导致异常:“ArrayIndexOutOfBoundsException” 使用Oracle11gXe&将classes12.jar和ojdc14.jar添加到库中。当您使用不同的数据库驱动程序时,就会出现这种情况 您正在使用Jdbc 9.x版。使用10.x连接到XE并使用ojdbc14.jar,同时使用JDK1.4而不是classes12.jar。classes12.jar通常与JDK1.2和JDK1.3一起使用 有关更多信息,请参见你说得对Mavroscy我已将ojdbc6.jar添加到bu

导致异常:“ArrayIndexOutOfBoundsException”
使用Oracle11gXe&将classes12.jar和ojdc14.jar添加到库中。

当您使用不同的数据库驱动程序时,就会出现这种情况

您正在使用Jdbc 9.x版。使用10.x连接到XE并使用ojdbc14.jar,同时使用JDK1.4而不是classes12.jar。classes12.jar通常与JDK1.2和JDK1.3一起使用


有关更多信息,请参见

你说得对Mavroscy我已将ojdbc6.jar添加到buildpath,即Oracle 11g发行版数据库中。非常感谢!
   -------- Oracle JDBC Connection Testing ------

Oracle JDBC Driver Registered!

Exception in thread "main" 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)
    at oracle.security.o3logon.O3LoginClientHelper.getEPasswd(O3LoginClientHelper)
    at oracle.jdbc.ttc7.O3log.<init>(O3log.java:289)
    at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:251)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:246)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
    at java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at OracleJDBC.main(OracleJDBC.java:29)
public class OracleJDBC {
    public static void main(String[] argv) {

        System.out.println("-------- Oracle JDBC Connection Testing ------");

        try {

            Class.forName("oracle.jdbc.driver.OracleDriver");

        } catch (ClassNotFoundException e) {

            System.out.println("Where is your Oracle JDBC Driver?");
            e.printStackTrace();
            return;

        }

        System.out.println("Oracle JDBC Driver Registered!");

        Connection connection = null;

        try {

            connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system","appdb");

        } catch (SQLException e) {

            System.out.println("Connection Failed! Check output console");
            e.printStackTrace();
            return;

        }

        if (connection != null) {
            System.out.println("You made it, take control your database now!");
        } else {
            System.out.println("Failed to make connection!");
        }
    }

}