Ciao,
Ho problemi a connettermi al database mysql in Eclipse sul mio progetto
viene visualizzato l'errore java com.mysql.jdbc.driver class not found
qualcuno sa come correggere questo errore?
Questo errore si verifica perché Eclipse non trova il file JAR del driver JDBC di MySQL (mysql-connector-java o mysql-connector-j) nel
Build Path del tuo progetto. Per risolverlo, devi scaricare il connettore e aggiungerlo alle librerie del progetto.
Ecco i passaggi da seguire per correggere il problema:
Vai sul sito ufficiale di MySQL nella sezione Download di
Connector/J e scarica il file ZIP o l'archivio indipendente (Platform Independent). Estrai il file .jar (ad esempio mysql-connector-j-8.x.x.jar) in una cartella facilmente accessibile sul tuo computer.
Verifica: Assicurati di avere il file con estensione .jar pronto sul desktop o nella cartella del progetto.
Apri le proprietà del progetto in Eclipse; Nel pannello
Package Explorer o
Project Explorer di Eclipse, fai clic con il tasto destro sul nome del tuo progetto e seleziona
Properties (Proprietà) in fondo al menu.
Aggiungi il JAR al Build Path.
- Nella finestra delle proprietà, seleziona Java Build Path dal menu a sinistra.
- Clicca sulla scheda Libraries in alto.
- Clicca sul pulsante Add External JARs... (o Add JARs... se lo hai salvato dentro il progetto).
- Seleziona il file .jar del driver MySQL che hai estratto in precedenza e clicca su Open.
- Clicca su Apply and Close per salvare le modifiche.
Verifica: Espandendo la voce
Referenced Libraries nel tuo progetto su Eclipse, dovresti ora vedere il file JAR di MySQL.
Se necessario, aggiorna il nome della classe nel codice.
Se stai utilizzando una versione recente del driver (MySQL Connector/J 8.x o superiore), assicurati che nel tuo codice Java il driver venga caricato con la stringa corretta:
Class.forName("com.mysql.cj.jdbc.driver");
(Nota la presenza di cj rispetto al vecchio nome com.mysql.jdbc.Driver).
Verifica: Esegui nuovamente il programma; l'eccezione ClassNotFoundException non dovrebbe più comparire nella console.
Fammi sapere se hai risolto, se ti serve una mano scrivimi in privato.