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

ClassNotFoundException dans le programme JDBC malgré l'ajout du fichier JAR du pilote

Remarque : Le problème est causé par  ; à la fin du driver.jar et n'utilisant pas non plus de chemin complet.

Système d'exploitation basé sur Windows utilise  ; séparateur alors que OS basé sur Unix utilise  : séparateur.

Solution :

  1. Compilez d'abord le code :javac test.java (Exécutez cette commande)

  2. Exécutez le code sans point-virgule :java -cp .:<fully-qualified-path>/driver.jar test

Exemple de sortie :

[email protected] ~ % javac Test.java
[email protected] ~ % java -cp .:/Users/anish/driver.jar Test  
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

Remarque : J'utilise mysql-connector-8.0.15.jar . Si vous utilisez le même ou supérieur, alors changez de com.mysql.jdbc.Driver à com.mysql.cj.jdbc.Driver car cette classe est obsolète.