Mysql
 sql >> Baza danych >  >> RDS >> Mysql

ClassNotFoundException w programie JDBC pomimo dodania pliku JAR sterownika

Uwaga: Problem jest spowodowany przez ; na końcu driver.jar, a także nie używając w pełni kwalifikowanej ścieżki.

System operacyjny oparty na systemie Windows używa ; separatora, podczas gdy system operacyjny oparty na Uniksie używa : separator.

Rozwiązanie:

  1. Najpierw skompiluj kod:javac test.java (Uruchom to polecenie)

  2. Uruchom kod bez średnika:java -cp .:<fully-qualified-path>/driver.jar test

Przykładowe wyjście :

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

Uwaga: Używam mysql-connector-8.0.15.jar . Jeśli używasz tego samego lub wyższego, zmień z com.mysql.jdbc.Driver do com.mysql.cj.jdbc.Driver ponieważ ta klasa jest przestarzała.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest lepsze 1Tabela 150 000 000 000 wierszy lub 5000 TABEL z 300 000 wierszy

  2. Jak ustawić jeden FK (klucz obcy) na kilku stołach?

  3. MySQL - Jak przeanalizować wartość ciągu do formatu DATETIME wewnątrz instrukcji INSERT?

  4. Jak wykonać mysqldump bez pytania o hasło?

  5. MySQL daje wierszom całe życie