java.lang.ClassNotFoundException: com.mysql.jdbc.Driver in Eclipse

Cosa c’è di sbagliato nel codice ci sono molti errori durante il debug. Sto scrivendo un codice per una class singleton per connettersi con il database mysql.

Ecco il mio codice

package com.glomindz.mercuri.util; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; public class MySingleTon { String url = "jdbc:mysql://localhost:3306/"; String dbName = "test"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = ""; private static MySingleTon myObj; private Connection Con ; private MySingleTon() { System.out.println("Hello"); Con= createConnection(); } @SuppressWarnings("rawtypes") public Connection createConnection() { Connection connection = null; try { // Load the JDBC driver Class driver_class = Class.forName(driver); Driver driver = (Driver) driver_class.newInstance(); DriverManager.registerDriver(driver); connection = DriverManager.getConnection(url + dbName); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } return connection; } /** * Create a static method to get instance. */ public static MySingleTon getInstance() { if (myObj == null) { myObj = new MySingleTon(); } return myObj; } public static void main(String a[]) { MySingleTon st = MySingleTon.getInstance(); } } 

Sono nuovo di java. Per favore aiuto.

Sembra che la libreria di connettività mysql non sia inclusa nel progetto. Risolvi il problema seguendo una delle soluzioni proposte:

  • SOLUZIONE PROGETTI MAVEN

Aggiungi la dipendenza del connettore mysql al file di progetto pom.xml:

  mysql mysql-connector-java 5.1.39  

Ecco qui tutte le versioni: https://mvnrepository.com/artifact/mysql/mysql-connector-java

  • TUTTA LA SOLUZIONE DEI PROGETTI

Aggiungi manualmente la libreria jar al progetto.

Fare clic con il pulsante destro del mouse sul progetto -> percorso di creazione -> configura percorso di creazione

Nella Libraries Tab premere Add External Jar e Select il barattolo.

Puoi trovare zip per connettore mysql qui

  • Spiegazione:

Durante la creazione del progetto, java genera un’eccezione perché non viene trovato un file (la class com.mysql.jdbc.Driver) dalla libreria di connettività mysql. La soluzione sta aggiungendo la libreria al progetto e java troverà com.mysql.jdbc.Driver

Se hai riscontrato l’errore nel tuo IDE (errore in fase di compilazione), devi aggiungere il tuo file jar del connettore mysql alle tue librerie e aggiungerlo anche alla tua libreria di riferimento.

Se ricevi questo errore quando lo stai eseguendo, probabilmente è perché non hai incluso il file JAR del mysql-connector nella cartella lib del tuo webserver.

Aggiungi mysql-connector-java-5.1.25-bin.jar al classpath e anche alla directory lib del tuo server web. Tomcat lib path è fornito come esempio Tomcat 6.0\lib

Dovrai includere il jar del driver per MySQL MySQL Connector Jar nel tuo classpath.

Se si utilizza Eclipse: come aggiungere librerie dipendenti in Eclipse

Se si utilizza la riga di comando, includere il percorso del jar del driver utilizzando il parametro -cp di java.

 java -cp C:\lib\* Main 

Per i progetti basati su Gradle è necessaria una dipendenza da MySQL Java Connector :

 dependencies { compile 'mysql:mysql-connector-java:6.0.+' } 

L’API JDBC consiste principalmente di interfacce che funzionano indipendentemente da qualsiasi database. È richiesto un driver specifico per database per ogni database che implementa l’API JDBC.

Per prima cosa scaricare il jar del connettore MySQL da http://www.mysql.com, quindi:

Right Click the project -- > build path -- > configure build path

Nella scheda librerie premi Add External Jar e seleziona il tuo barattolo.

controllare per jar (mysql-connector-java-bin) nel download del percorso di class da qui

Nel progetto nella cartella Librerie -> tasto destro -> Aggiungi libreria -> Mysqlconnector 5.1

Il connettore del driver non si trova nel percorso di generazione. Configura il percorso di build e puntalo su ‘mysql-connector-java-5.1.25-bin.jar’ (controlla la versione che stai usando). In alternativa puoi usare Maven: D

Per i progetti basati su Maven hai bisogno di una dipendenza.

  mysql mysql-connector-java 5.1.38  

Per quanto possa sembrare banale nel mio caso, la versione netbeans del progetto Maven 7.2.1 era diversa. C’è una cartella nel progetto chiamata dipendenze. Fare clic con il tasto destro del mouse e quindi viene visualizzata una finestra popup in cui è ansible cercare i pacchetti. Nell’area di ricerca mettere

 mysql-connector 

Mostrerà le corrispondenze (sembra che funzioni contro qualche repository). Fare doppio clic quindi installare.

È perché la cartella WEB-INF non esiste nella posizione nella sottodirectory nell’errore. È ansible compilare l’applicazione per utilizzare la cartella WEB-INF in public_html OPPURE copiare la cartella WEB-INF nella sottocartella come nell’errore sopra riportato.

L’eccezione può anche verificarsi a causa del percorso della class non definito.

Dopo ore di ricerche e letteralmente di centinaia di pagine, il problema era che il percorso di class della libreria non era definito.

Imposta il percorso della class come segue nel tuo computer Windows

 set classpath=path\to\your\jdbc\jar\file;. 

Ho capito il tuo problema aggiungere questa dipendenza nel tuo pom.xml il tuo problema sarà risolto,

https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38

Se si utilizza tomcat, oltre alla directory del progetto, è necessario copiare anche il file jar del connettore del database su tomcat / lib. questo ha funzionato per me

Per Idea IntelliJ, vai alla struttura del tuo progetto (File, Struttura del progetto) e aggiungi il file .jar del connettore mysql alla tua biblioteca globale. Una volta lì, fai clic con il pulsante destro su di esso e scegli “Aggiungi ai moduli”. Premi Applica / OK e dovresti essere a posto.