Mysql
 sql >> Database >  >> RDS >> Mysql

ClassNotFoundException nel programma JDBC nonostante l'aggiunta del file JAR del driver

Nota: Il problema è causato da ; alla fine di driver.jar e anche non utilizzando il percorso completo.

OS basato su Windows utilizza ; separatore mentre sistema operativo basato su Unix utilizza : separatore.

Soluzione :

  1. Per prima cosa compila il codice:javac test.java (Esegui questo comando)

  2. Esegui il codice senza punto e virgola :java -cp .:<fully-qualified-path>/driver.jar test

Esempio di output:

[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.

Nota : Sto usando mysql-connector-8.0.15.jar . Se stai usando lo stesso o più, cambia da com.mysql.jdbc.Driver a com.mysql.cj.jdbc.Driver poiché quella classe è obsoleta.