Mysql
 sql >> база данни >  >> RDS >> Mysql

ClassNotFoundException в програмата JDBC въпреки добавянето на JAR файл на драйвера

Забележка: Проблемът е причинен от ; в края на driver.jar и също така не използва напълно квалифициран път.

ОС базирана на Windows използва ; разделител, докато Unix-базирана ОС използва : разделител.

Решение:

  1. Първо компилирайте кода:javac test.java (Изпълнете тази команда)

  2. Изпълнете кода без точка и запетая:java -cp .:<fully-qualified-path>/driver.jar test

Примерен резултат:

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

Забележка: Използвам mysql-connector-8.0.15.jar . Ако използвате същия или по-голям, променете от com.mysql.jdbc.Driver към com.mysql.cj.jdbc.Driver тъй като този клас е остарял.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация, принудително времеви клеймо да се запази/зареди като UTC

  2. Как да изчисля пълзяща средна с помощта на MySQL?

  3. Как да добавя препратка към MySQL конектора за .NET?

  4. symfony2 с doctrine не може да се свърже с отдалечена база данни на mysql

  5. Преобразувайте DateTime за MySQL с помощта на C#