Nicht in der Lage zu laden OracleDriver Klasse in einfache java-Klasse
//DbConnector.java
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
public class DbConnector {
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:@172.17.119.108:1526:GESSDEV", "username",
"password");
} 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!");
}
}
}
Ich habe eine jdbc-jar mit dem Namen odbc14.jar
javac -classpath odbc14.jar; DbConnector.java
Zusammenstellung erfolgreicher
java -classpath odbc14.jar; DbConnector
AUSGABE ::
-------- Oracle-JDBC-Verbindung Testen ------
Wo ist Ihre Oracle-JDBC-Treiber?
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at DbConnector.main(DbConnector.java:13)
Bitte helfen Sie mir, diese zu lösen
Habe ich aussortiert, die das oben genannte problem. Jetzt bin ich gettin neue Ausnahme
-------- Oracle-JDBC-Verbindung Testen ------
Oracle-JDBC-Treiber Registriert!
Verbindung Fehlgeschlagen! Überprüfen Sie die Ausgabe-Konsole
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:420)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
- wenn Sie Ihr Glas ist
odbc14.jar
und nichtojdbc14.jar
dann extrahieren Sie Ihreodbc14.jar
und suchen Sie die KlasseOracleDriver
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
JDBC
- Treiber für die Verwendung mitojdbc14.jar
istoracle.jdbc.OracleDriver
.Finden Sie unter: Laden von JDBC-Treiber-Klasse - ojdbc14.jar
ojdbc14.jar
? Tunjar tvf jarfile
und überprüfen Sie, dass es enthält dieOracleDriver
, die Sie erwartenEinfach die odbc14.jar diese JAR-Datei in erforderliche JRE-Pfad wie "C:\Program Dateien\Java\jdk1.7.0_65\jre\lib\ext".
Sollte dies lösen Ihr Problem.
Setzen Sie Ihre
ojdbc14.jar
im<jdk_home>\jre\lib\ext
und FÜGEN Sie inCLASSPATH
variable, dann müssen Sie nicht haben, um geben Sie den classpath beim kompilieren oder ausführenWenn Sie mit java6 dann
oracle.jdbc.driver.OracleDriver
ist okay, aber es ist veraltet. So ist es besser, zu verwendenoracle.jdbc.OracleDriver
sollten Sie
Ort und die
odbc14.jar
im class-path (falls nicht bereits getan)Nur Sie brauchen, um in die appsclassloader, dass ist der classpath. Ich bin nicht sicher, warum, müssen wir in jre/lib/ext