2

Dans NetBeans ide 7.0, je suis confronté à ce problème particulier. J'ai écrit la ligne de code suivante dans mon programmeLuttant avec - Classe non trouvée exception: com.mysql.jdbc.Driver dans JAVA

Classe.forName ("com.mysql.jdbc.Driver"). NewInstance();

Cette ligne particulière émet une exception. Et quand j'ai connecté le même serveur mysql db à partir des "Services -> Bases de données -> Pilotes -> MySQL (Connecteur/Jdriver)" dans le netbeans 7.0, il s'est connecté. Quand je suis entré dans les propriétés de cette connexion, j'ai découvert qu'il connectait le serveur mysql en utilisant la même classe que celle utilisée dans la ligne de code.

Je lis aussi quelques-uns des forums tels que

http://www.javakb.com/Uwe/Forum.aspx/java-setup/11895/ClassNotFoundException-com-mysql-jdbc-Driver-from-netbeans

mais 1 est pour NetBeans sur Ubuntu. Qu'en est-il de Windows?

aussi, est passé par toutes les réponses ici

http://forums.mysql.com/read.php?60,42473,42473#msg-42473

Je ne sais pas ce qui est faux? S'il vous plaît aider.

+0

Quelle est l'exception qui est jeté? – Brabster

+0

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Ceci est l'exception –

Répondre

2

Vous devez télécharger le connecteur d'ici: http://www.mysql.com/products/connector/ et l'inclure dans votre classpath

+0

mais si ce serait le problème, alors pourquoi NetBeans est capable de se connecter à partir de leur onglet de services? Je vais encore essayer ça. Voyons voir –

+0

J'ai fait cet homme. J'ai ajouté la dernière version du connecteur mysql jdbc au classpath de MySQL JDBC Driver Library. Toujours montrant la même erreur. –

+0

Ceci est également correct s'il n'y a pas de Connecteur dans votre bibliothèque. Mon cas était différent. –

6

Solution: Eh bien, le problème ici était différent. Mon netbeans a pu connecter le serveur MySQL à travers ses propres services prédéfinis. C'était parce que le chemin de cette classe était défini dans le pilote qu'il utilisait. Mais dans le projet que je construisais, le chemin de classe pour le pilote MySQL n'était pas défini. J'ai donc ajouté le même pilote "MySQL JDBC Driver" à mon projet.

Cela peut être fait, il suffit d'aller dans le navigateur de projet qui est sur le côté gauche. Vous y trouverez les bibliothèques attachées à votre projet en bas du navigateur de projet. Ensuite, faites un clic droit sur la bibliothèque, sélectionnez "Ajouter une bibliothèque ...", puis sélectionnez la bibliothèque en question dans les bibliothèques globales présentes. Dans mon cas, la classe de connecteur était présente dans le netbeans mais la bibliothèque n'a pas été ajoutée à mon projet.

Merci beaucoup pour votre temps précieux.

1

oui

  1. Vous n'avez pas mysql-connector.jar dans votre Classpath. comme indiqué précédemment, ce fichier jar contient la classe "com.mysql.jdbc.Driver" il doit être présent dans classpath afin de réussir la connexion à la base de données mysql. vous pouvez télécharger mysql-connector.jar de mysql.com. Mysql-connector.jar est dans votre classpath mais votre chemin de classe est surchargé. Classpath est difficile en Java et classpath spécifié en jar peut remplacer la variable de chemin CLASSPATH. Voyez comment classpath fonctionne en Java pour comprendre ce problème en détail.
  2. mysql-connector.jar est dans classpath mais l'utilisateur actuel n'a pas les permissions de lecture. Ce problème se produit souvent sous un système d'exploitation Unix ou Linux qui dispose d'autorisations de fichiers et de répertoires sophistiquées en fonction du niveau de l'utilisateur, du groupe et du propriétaire. obtenez juste la bonne autorisation et exécutez votre programme à nouveau.

En savoir plus: http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html#ixzz2Ply4zLFF