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

Ce qui ne va pas avec le code, il y a beaucoup d’erreurs lors du débogage. J’écris un code pour une classe singleton pour se connecter avec la firebase database 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 { Ssortingng url = "jdbc:mysql://localhost:3306/"; Ssortingng dbName = "test"; Ssortingng driver = "com.mysql.jdbc.Driver"; Ssortingng userName = "root"; Ssortingng 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(Ssortingng a[]) { MySingleTon st = MySingleTon.getInstance(); } } 

Je suis nouveau à java. S’il vous plaît aider.

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

    • SOLUTION DE PROJETS

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

      mysql mysql-connector-java 5.1.39  

    Vous êtes ici toutes les versions: https://mvnrepository.com/artifact/mysql/mysql-connector-java

    • TOUTES LES SOLUTIONS DE PROJETS

    Ajoutez la bibliothèque jar manuellement au projet.

    Clic droit sur le projet -> build path -> configure build path

    Dans l’ Libraries Tab appuyez sur Add External Jar et Select votre pot.

    Vous pouvez trouver zip pour mysql-connector ici

    • Explication:

    Lors de la construction du projet, Java vous renvoie une exception car un fichier (la classe com.mysql.jdbc.Driver) de la bibliothèque de connectivité mysql est introuvable. La solution consiste à append la bibliothèque au projet et java trouvera le fichier com.mysql.jdbc.Driver

    Si vous avez l’erreur dans votre IDE (erreur à la compilation), vous devez append votre fichier jar mysql-connector à vos libs et l’append à 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 de mysql-connector dans le dossier lib de votre serveur Web.

    Ajoutez mysql-connector-java-5.1.25-bin.jar à votre mysql-connector-java-5.1.25-bin.jar de mysql-connector-java-5.1.25-bin.jar et au répertoire lib de votre serveur Web. Tomcat lib path est donné à titre d’exemple Tomcat 6.0\lib

    Vous devrez inclure un pilote jar pour MySQL MySQL Connector Jar dans votre classpath.

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

    Si vous utilisez la ligne de commande, incluez le chemin d’access au pilote jar en utilisant le paramètre -cp de java.

     java -cp C:\lib\* Main 

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

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

    L’API JDBC consiste principalement en des interfaces qui fonctionnent indépendamment de toute firebase database. Un pilote spécifique à la firebase database est requirejs pour chaque firebase database qui implémente l’API JDBC.

    Commencez par télécharger le fichier de connexion MySQL sur http://www.mysql.com, puis:

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

    Dans l’onglet des bibliothèques, appuyez sur Add External Jar et sélectionnez votre pot.

    vérifier la présence de jar (mysql-connector-java-bin) dans votre téléchargement de classpath à partir d’ici

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

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

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

      mysql mysql-connector-java 5.1.38  

    Trivial comme il peut sembler dans mon cas la version netbeans version 7.2.1 du projet maven était différente. Il y a un dossier dans le projet appelé dépendances. Cliquez avec le bouton droit de la souris, puis une fenêtre contextuelle vous permet de rechercher des paquets. Dans la zone de requête mettre

     mysql-connector 

    Il fera apparaître les correspondances (il semble que cela se fasse contre certains repositorys). Double-cliquez puis installez.

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

    L’exception peut également se produire à cause du chemin de classe non défini.

    Après des heures de recherche et des centaines de pages, le problème était que le chemin de classe de la bibliothèque n’était pas défini.

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

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

    J’ai compris votre problème append cette dépendance dans votre pom.xml votre problème sera résolu,

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

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

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