sql >> Databáze >  >> RDS >> Mysql

ClassNotFoundException v programu JDBC navzdory přidání souboru JAR ovladače

Poznámka: Problém je způsoben ; na konci souboru driver.jar a také nepoužívá plně kvalifikovanou cestu.

Operační systém Windows používá ; separátor, zatímco OS založený na Unixu používá : oddělovač.

Řešení:

  1. Nejprve zkompilujte kód:javac test.java (Spusťte tento příkaz)

  2. Spusťte kód bez středníku:java -cp .:<fully-qualified-path>/driver.jar test

Ukázkový výstup:

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

Poznámka: Používám mysql-connector-8.0.15.jar . Pokud používáte stejný nebo vyšší, pak změňte z com.mysql.jdbc.Driver na com.mysql.cj.jdbc.Driver protože tato třída je zastaralá.




  1. Položka výnosů MySQL IFNULL N/A nebyla nalezena v kolekci Error

  2. Jak zjistit, zda je číslo plovoucí nebo celé číslo

  3. Nejednoznačný odkaz na sloupec v INSERT ... PŘI KONFLIKTU PROVEĎTE AKTUALIZACI

  4. SQL Server - najít n-tý výskyt v řetězci