Jdbc Oracle-JDC代码引发数组越界异常
导致异常:“ArrayIndexOutOfBoundsException”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
使用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!");
}
}
}