java.lang.ClassNotFoundException: com.mysql.jdbc.Erreur de pilote, même après l'importation de la bibliothèque
J'ai importé ma bibliothèque "mysql-connector-java-5.1.39"
comme réponse à la plupart des gens exactement la même question ,
mais j'ai toujours cette erreur
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
voici le code de la classe de test
package database;
import java.sql.Connection;
import java.sql.DriverManager;
public class Main {
public static void main(String[] args) throws Exception {
getConnection();
}
public static Connection getConnection() throws Exception {
try{
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/test";
String username="root";
String password="root";
Class.forName(driver);
Connection conn= DriverManager.getConnection(url,username,password);
System.out.println("connected");
return conn;
}
catch (Exception e){
System.out.println(e);
}
return null;
}
}
À l'aide de mac OS .
Avez-vous d'ajouter le .le fichier jar à construire le chemin?
Vérifiez votre référencé bibliothèques. Apparemment, ton compilateur ne voit pas", com.mysql.jdbc.Pilote'. Aussi, même si vous avez importé votre bocal, êtes-vous sûr que cette classe est dans ce pot?
j'ai ajouté le fichier zip pour construire de bain > add external jars. j'ai téléchargé le fichier connecteur de mysql, site officiel, il doit avoir de la classe ou pas ?
Class.forName(driver);
pour com.mysql.jdbc.Driver
je ne vois pas importé dans votre classe PrincipaleVérifiez votre référencé bibliothèques. Apparemment, ton compilateur ne voit pas", com.mysql.jdbc.Pilote'. Aussi, même si vous avez importé votre bocal, êtes-vous sûr que cette classe est dans ce pot?
j'ai ajouté le fichier zip pour construire de bain > add external jars. j'ai téléchargé le fichier connecteur de mysql, site officiel, il doit avoir de la classe ou pas ?
OriginalL'auteur Muhammad Faizan Ul Haq | 2016-05-16
Vous devez vous connecter pour publier un commentaire.
Tout le monde répète après moi. ( 🙂 )
Par conséquent, la modification de l' >>build<< chemin d'accès ou l'ajout d'un
import
ne peut pas résoudre le problème.La solution est de faire en sorte que le fichier JAR est sur le chemin de la classe lorsque vous exécutez l'application. Par exemple, si votre classe de test est en
bin\database\Main.class
et le JAR du pilote est enlib
...OriginalL'auteur Stephen C
Si le pot est déjà ajouté à votre libs externes, vous pouvez simplement ajouter :
et elle œuvre dans votre classe.
C'est aider les autres SOI-21580499
Vous devez ajouter le pot pour la lib de votre projet comme une bibliothèque externe. Puis c'est le travail, la clause if dans ma réponse.
Monsieur ! J'ai ajouté connecteur fichier zip pour construire de bain > add external jars.que j'ai téléchargé à partir de mysql, site officiel
Je ne pense pas que l'instruction d'importation est requis. Classe.forName utilise la réflexion pour obtenir l'instance de classe, et l'importation n'est pas nécessaire. L'importation est contrôlée et réglée au moment de la compilation.
Merci cela fonctionne pour moi dans NetBeans.
OriginalL'auteur Naman
Certains de la plupart des raisons possibles de la "java.lang.ClassNotFoundException: com.mysql.jdbc.Le pilote" dans votre code:
j'ai ajouté connecteur zip à partir de mysq site et de l'ajouter par le biais de build path . il devrait être dans le chemin de classe ou pas ?
Avez-vous d'ajouter le fichier zip lui-même ou son bocal qui est à l'intérieur ? Vous devez ajouter le jar pas zip. Il devrait être dans votre chemin de classe si vous exécutez votre programme manuellement Sinon, si vous utilisez l'IDE alors il sera automatiquement à partir de la lib du répertoire où vous l'avez ajouté.
j'étais en ajoutant zip , maintenant ajouté le fichier jar en le plaçant dans le chemin de classe et de son fait 🙂
La solution proposée par @MeisterAjit dans le commentaire ci-dessus est la seule qui a fonctionné pour moi. J'avais ajouté le ZIP à la place du POT dans Eclipse. Un élémentaire bug qui Éclipse doit répondre.
OriginalL'auteur MeisterAjit
Il semble que vous app ne peut pas trouver le pilote JDBC pour Microsoft SQL server. Vous pouvez le télécharger ci-dessous et ajouter le pot de votre WEB-INF/lib:
https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
OriginalL'auteur Slava Imeshev