Oracle
 sql >> Datenbank >  >> RDS >> Oracle

oracle.jdbc.driver.OracleDriver kann nicht gefunden oder geladen werden

Sie verweisen auf einen Ordner im Klassenpfad und erwarten, dass alle darin enthaltenen JAR-Dateien geladen werden. So funktioniert der Klassenpfad nicht, Sie müssen auf bestimmte JAR-Dateien verweisen (und normalerweise sollten Sie das NICHT legen Sie Drittanbieter-Jars in den JDK-Ordner).

Es ist auch wichtig zu wissen, dass der CLASSPATH wird normalerweise von Java-Anwendungen ignoriert, mit Ausnahme der grundlegendsten Anwendungsfälle.

Sie können erreichen, was Sie erreichen möchten, indem Sie Folgendes tun:

java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver

Dies wird übrigens fehlschlagen, weil OracleDriver hat kein public static void main(String[] args) -Methode und kann daher nicht so ausgeführt werden. Die normale Methode zur Verwendung eines JDBC-Treibers besteht darin, den Treiber im Klassenpfad der Anwendung zu haben und einfach die richtige Treiber-URL anzugeben. JDBC 4.0 (Java 6) oder höher kompatible Treiber werden automatisch aus dem Klassenpfad geladen (wie mit -cp angegeben). , der Class-Path Manifesteintrag usw.).

Unabhängig davon, oracle.jdbc.driver.OracleDriver gilt als veraltet, verwenden Sie oracle.jdbc.OracleDriver siehe stattdessen Unterschied zwischen Oracle jdbc-Treiberklassen?