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

ClassNotFoundException i JDBC-program på trods af tilføjelse af driverens JAR-fil

Bemærk: Problemet er forårsaget af ; i slutningen af ​​driver.jar og heller ikke ved at bruge fuldt kvalificeret sti.

Windows-baseret OS bruger ; separator, mens Unix-baseret OS bruger : separator.

Løsning:

  1. Først kompiler koden:javac test.java (Kør denne kommando)

  2. Kør koden uden semikolon :java -cp .:<fully-qualified-path>/driver.jar test

Eksempeloutput :

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

Bemærk: Jeg bruger mysql-connector-8.0.15.jar . Hvis du bruger det samme eller højere, så skift fra com.mysql.jdbc.Driver til com.mysql.cj.jdbc.Driver da den klasse er forældet.




  1. Sådan fungerer DIV i MariaDB

  2. Tilføj datoparameter til oracle-forespørgsel

  3. Syntaksfejl hos eller nær bruger ved tilføjelse af Postgres-begrænsning

  4. MySQL 'Trunkeret forkert INTEGER-værdi'