Oracle
 sql >> Base de données >  >> RDS >> Oracle

Impossible de trouver ou de charger oracle.jdbc.driver.OracleDriver

Vous faites référence à un dossier sur le chemin de classe et vous vous attendez à ce qu'il charge tous les fichiers jar qu'il contient. Ce n'est pas ainsi que fonctionne le chemin de classe, vous devez référencer des fichiers jar spécifiques (et normalement vous ne devriez PAS placez les jars tiers dans le dossier JDK).

Il est également important de savoir que le CLASSPATH est généralement ignoré par les applications Java, sauf pour les cas d'utilisation les plus élémentaires.

Vous pouvez faire ce que vous essayez d'accomplir en faisant :

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

Cela échouera car OracleDriver n'a pas de public static void main(String[] args) méthode et ne peut donc pas être exécuté comme ceci. La manière normale d'utiliser un pilote JDBC consiste à placer le pilote sur le chemin de classe de l'application et à spécifier simplement l'URL du pilote approprié. Les pilotes compatibles JDBC 4.0 (Java 6) ou supérieur seront automatiquement chargés à partir du chemin de classe (comme spécifié avec -cp , le Class-Path entrée manifeste, etc.).

Sur une note sans rapport, oracle.jdbc.driver.OracleDriver est considéré comme obsolète, utilisez oracle.jdbc.OracleDriver à la place, consultez Différence entre les classes de pilotes Oracle jdbc ?