sql >> Database >  >> RDS >> Mysql

ClassNotFoundException in JDBC-programma ondanks het toevoegen van het JAR-bestand van het stuurprogramma

Opmerking: Het probleem wordt veroorzaakt door ; aan het einde van de driver.jar en ook geen volledig gekwalificeerd pad gebruiken.

Op Windows gebaseerd besturingssysteem gebruikt ; scheidingsteken terwijl Unix-gebaseerd besturingssysteem gebruikt : scheidingsteken.

Oplossing:

  1. Compileer eerst de code:javac test.java (Voer deze opdracht uit)

  2. Voer de code uit zonder puntkomma:java -cp .:<fully-qualified-path>/driver.jar test

Voorbeelduitvoer:

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

Opmerking: Ik gebruik mysql-connector-8.0.15.jar . Als je hetzelfde of meer gebruikt, verander dan van com.mysql.jdbc.Driver naar com.mysql.cj.jdbc.Driver omdat die klasse is verouderd.




  1. Hoe Pandas Write_Frame te gebruiken om resultaten te exporteren naar Oracle Database in cx_Oracle

  2. Is een MySQL-primaire sleutel al in een soort standaardvolgorde?

  3. Lon/Lat-volgorde bij gebruik van het ruimtelijke POINT-type met MySQL

  4. Door komma's gescheiden waarden uit de database halen