sql >> Databasteknik >  >> RDS >> Mysql

ClassNotFoundException i JDBC-programmet trots att förarens JAR-fil lagts till

Obs! Problemet orsakas av ; i slutet av driver.jar och inte heller använder en helt kvalificerad sökväg.

Windows-baserat OS använder ; separator medan Unix-baserat OS använder : separator.

Lösning:

  1. Kompilera först koden:javac test.java (Kör det här kommandot)

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

Exempelutdata :

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

Obs! Jag använder mysql-connector-8.0.15.jar . Om du använder samma eller högre, ändra sedan från com.mysql.jdbc.Driver till com.mysql.cj.jdbc.Driver eftersom den klassen är utfasad.




  1. Hur man skapar användare med superanvändarprivilegier i PostgreSQL

  2. Kan jag använda Postgres-funktionerna för att hitta punkter inuti en roterande rektangel med fast storlek?

  3. Oracle datum korruption under uppdatering

  4. mysqli_query() förväntar sig minst 2 parametrar, 1 ges in?