Java.lang.ClassNotFoundException: com.mysql.jdbc.Pilote dans Eclipse


Quel est le problème avec le code il y a beaucoup d'erreur lors du débogage. J'écris un code pour une classe singleton pour se connecter à la base de données mysql.

Voici mon code

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();
    }
}

Je suis nouveau sur java. S'il vous plaît aider.

Author: naXa, 2013-07-05

15 answers

Il semble que la bibliothèque de connectivité mysql ne soit pas incluse dans le projet. Résoudre le problème en suivant l'une des solutions proposées:

  • SOLUTION DE PROJETS MAVEN

Ajoutez la dépendance mysql-connector au pom.fichier de projet xml:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
</dependency>

Ici, vous êtes toutes les versions: https://mvnrepository.com/artifact/mysql/mysql-connector-java

  • TOUS LES PROJETS SOLUTION

Ajouter la bibliothèque jar manuellement au projet.

Cliquez avec le bouton droit sur le projet - > chemin de construction - > configurer le chemin de construction

Dans Libraries Tab appuyez sur Add External Jar et Select votre bocal.

, Vous pouvez trouver zip pour mysql-connector ici

  • Explication:

Lors de la construction du projet, java vous lève une exception car un fichier (le com.mysql.jdbc.Classe de pilote) de la bibliothèque de connectivité mysql est introuvable. La solution est d'ajouter la bibliothèque au projet, et java trouvera le com.mysql.jdbc.Conducteur

 104
Author: R9J, 2016-08-31 09:25:44

Si vous avez l'erreur dans votreE(erreur de compilation), vous devez ajouter votre fichier jar mysql-connector à vos bibliothèques et l'ajouter également à votre bibliothèque de projet référencée.

Si vous obtenez cette erreur lorsque vous l'exécutez, c'est probablement parce que vous n'avez pas inclus le fichier JAR mysql-connector dans le dossier lib de votre serveur Web.

Ajoutez mysql-connector-java-5.1.25-bin.jar à votre chemin de classe et aussi au répertoire lib de votre serveur Web. Tomcat lib path est donné comme exemple Tomcat 6.0\lib

 47
Author: Asad, 2013-07-05 10:56:53

Vous devrez inclure driver jar for MySQL MySQL Connector Jar dans votre chemin de classe.

Si vous utilisez Eclipse: Comment ajouter des bibliothèques dépendantes dans Eclipse

Si vous utilisez la ligne de commande, incluez le chemin d'accès au fichier jar du pilote en utilisant le paramètre-cp de java.

java -cp C:\lib\* Main
 11
Author: Narendra Pathai, 2013-07-05 10:00:30

Pour les projets basés sur Gradle, vous avez besoin d'une dépendance sur MySQL Java Connector :

dependencies {
    compile 'mysql:mysql-connector-java:6.0.+'
}
 11
Author: naXa, 2016-11-22 22:15:49

L'API JDBC se compose principalement d'interfaces qui fonctionnent indépendamment de toute base de données. Un pilote spécifique à la base de données est requis pour chaque base de données qui implémente l'API JDBC.

Téléchargez d'abord le jar du connecteur MySQL depuis www.mysql.com, puis:

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

Dans l'onglet bibliothèques appuyez sur Add External Jar et sélectionnez votre bocal.

 8
Author: Sathish SR, 2014-08-22 10:31:01

Vérifier jar(mysql-connector-java-bin) dans votre classpath télécharger à partir d'ici

 7
Author: KhAn SaHaB, 2018-01-19 08:34:20

Dans le projet dans le dossier Bibliothèques- > clic droit - > Ajouter une bibliothèque - > Mysqlconnector 5.1

 2
Author: Kika_Fortez, 2014-04-25 17:50:03

Le connecteur du pilote n'est pas dans votre chemin de construction. Configurez le chemin de construction et pointez-le vers le 'mysql-connector-java-5.1.25-bin.jar ' (vérifiez la version que vous utilisez). Alternativement, vous pouvez utiliser maven: D

 2
Author: shikjohari, 2014-11-11 05:33:11

Pour les projets basés sur Maven, vous avez besoin d'une dépendance.

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
</dependency>
 2
Author: tomtomssi, 2016-03-02 05:52:34

Aussi trivial que cela puisse paraître dans mon cas, netbeans version maven project 7.2.1 était différent. Il y a un dossier dans le projet appelé dépendances. Faites un clic droit, puis une fenêtre contextuelle apparaît dans laquelle vous pouvez rechercher des paquets. Dans la zone de requête, mettez

mysql-connector

Il fera apparaître les correspondances (il semble qu'il le fasse contre un référentiel). Double-cliquez sur puis installer.

 1
Author: Paul, 2013-12-19 04:06:00

C'est parce que le dossier WEB-INF n'existe pas à l'emplacement dans le sous-répertoire dans l'erreur. Vous compilez l'application pour utiliser le dossier WEB-INF sous public_html OU copier le dossier WEB-INF dans le sous-dossier comme dans l'erreur ci-dessus.

 1
Author: MilesWeb, 2014-03-13 06:38:15

L'exception peut également se produire car le chemin de classe n'est pas défini.

Après des heures de recherche et littéralement des centaines de pages, le problème est que le chemin de classe de la bibliothèque n'était pas définie.

Définissez le chemin de classe comme suit dans votre machine Windows

set classpath=path\to\your\jdbc\jar\file;.
 0
Author: Harsh, 2016-03-26 00:42:27

J'ai Compris votre problème ajouter cette dépendance dans votre pom.xml votre problème sera résolu,

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

 0
Author: Ravi Kumar Ravanam, 2016-06-23 13:00:07

Si vous utilisez tomcat, avec le répertoire du projet, vous devez également copier le fichier jar du connecteur de base de données dans tomcat/lib. cela a fonctionné pour moi

 0
Author: Santosh Kadam, 2017-02-07 20:11:23

Pour IntelliJ Idea, accédez à votre structure de projet (Fichier, Structure de projet) et ajoutez le connecteur mysql .fichier jar dans votre bibliothèque globale. Une fois là, faites un clic droit dessus et choisissez "Ajouter aux modules". Appuyez sur Appliquer / OK et vous devriez être prêt à partir.

 0
Author: Michael Sims, 2018-07-21 19:02:09