sql >> Database >  >> RDS >> Oracle

Kan oracle.jdbc.driver.OracleDriver . niet vinden of laden

U verwijst naar een map op het klassenpad en verwacht dat deze alle jars erin laadt. Dat is niet hoe het klassenpad werkt, je moet naar specifieke potten verwijzen (en normaal gesproken zou je NIET zet potten van derden in de JDK-map).

Het is ook belangrijk om te weten dat de CLASSPATH wordt meestal genegeerd door Java-toepassingen, behalve voor de meest elementaire gebruiksgevallen.

U kunt doen wat u probeert te bereiken door te doen:

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

Dit zal trouwens mislukken omdat OracleDriver heeft geen public static void main(String[] args) methode en kan daarom niet op deze manier worden uitgevoerd. De normale manier om een ​​JDBC-stuurprogramma te gebruiken, is door het stuurprogramma op het klassenpad van de toepassing te plaatsen en eenvoudig de juiste stuurprogramma-URL op te geven. JDBC 4.0 (Java 6) of hoger compatibele stuurprogramma's worden automatisch geladen vanaf het klassenpad (zoals gespecificeerd met -cp , het Class-Path manifest entry etc).

Op een niet-gerelateerde opmerking, oracle.jdbc.driver.OracleDriver als verouderd wordt beschouwd, gebruik oracle.jdbc.OracleDriver zie in plaats daarvan Verschil tussen Oracle jdbc-stuurprogrammaklassen?



  1. Tel actieve gebruikers op basis van aanmeldingen van de afgelopen 90 dagen

  2. Meerdere kolommen toevoegen in MySQL met één instructie

  3. Proberen om R te gebruiken met MySQL:de gebruikte opdracht is niet toegestaan ​​met deze MySQL-versie

  4. Mijn Mysql-query wordt niet bijgewerkt