J'utilise un IDE _ "Phpstorm" avec "wampserver". Je veux me connecter à la source de données MySQL, mais je vais avoir un problème:
Connection to MySQL - DatabaseName@localhost failed: Exception in thread "main" Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
at Java.lang.Class.forName0(Native Method)
at Java.lang.Class.forName(Class.Java:190)
at com.intellij.persistence.database.console.RemoteJdbcServer.main(RemoteJdbcServer.Java:15)
J'ai aussi téléchargé et installé mysql-connector-Java-gpl-5.1.29.msi
, mais je continue à avoir des problèmes.
Lorsque j'ai eu ce problème, il y avait une section de la boîte de dialogue Sources de données et pilotes qui disait "Fichiers de pilotes", je l'ai développée et un lien permettant de télécharger les fichiers de pilotes.
J'ai cliqué dessus - et après quelques secondes (sans indicateur de progrès visuel évident), le message a changé pour indiquer l'utilisation de pilotes MySQL.
Après cela a fonctionné.
Version courte:
À partir de là, vous devriez être prêt à partir. (phpstorm gère le reste)
Version détaillée:
Si ce n'est pas là ouvrez-le à partir de Voir -> Fenêtre d'outils -> Base de données
Si l’une des solutions ci-dessus échoue, essayez les solutions suivantes:
Supprimez les pilotes utilisés et réinstallez-les. Habituellement situé à ~/.PhpStormXXXX/config/jdbc-drivers. Après cela, répétez les premières instructions de cet article. ( version courte )
Utiliser un proxy? Assurez-vous de l'avoir configuré dans phpstorm! A l’apparence et au comportement -> Paramètres système -> Proxy HTTP.
Assurez-vous de disposer des derniers pilotes : Créez une nouvelle source de données mysql. Si le pilote nécessite une mise à jour, il l'affichera tout en bas de la fenêtre.
Installation manuelle du pilote
Je n'ai pas trouvé de page de dépôt officiel pour les pilotes Jetbrains mysql, mais ces URL sont officielles et fonctionnent:
Ajoutez le fichier téléchargé en cliquant sur le petit gris plus. (dans les anciennes versions verte et à droite)
Ou essayez le dépôt officiel mysql ( attention, vous DEVEZ vous enregistrer pour télécharger! ):
Allez à http://dev.mysql.com/downloads/connector/ dans le menu déroulant, sélectionnez "Indépendant de la plate-forme". Il vous montrera les options pour télécharger des fichiers tar ou Zip. Téléchargez l'un d'entre eux. et extrayez-le, Dans le dossier résultant, vous trouverez un fichier mysql-connector-XXX.jar. Ajoutez-le à phpstorm dans la boîte de dialogue source de données mysql.
Autres choses:
La réponse de Code Monkey m'a dirigé dans la bonne direction, mais mon pare-feu a bloqué le téléchargement depuis PHPstorm. Heureusement, le message d'erreur incluait l'URL de téléchargement pour trouver le pilote.
J'ai donc téléchargé le pilote avec l'aide de l'URL, puis je l'ai ajouté manuellement:
Tous ceux qui sont venus chercher ici l'onglet Base de données dans la dernière version de PhpStorm (version 2017.1), qui est cachée au début, essayez ce qui suit, tiré de Site Web PhpStorm
Le support de base de données est fourni via la fenêtre Outil de base de données sur le côté droit de l'EDI. Utiliser la vue | Outil Windows | Base de données ou action de recherche en appuyant sur Ctrl + Alt + A (Alt-CMD-A sous Mac OS X) et recherchez "Base de données" pour l'ouvrir.
Avait le même problème. Je l'ai résolu dans la fenêtre Source de données et pilotes sur le panneau Mysql. Il y a une case à cocher "Utiliser le pilote fourni" et à côté il y avait un lien "Version 5.1 (dernière)". J'ai cliqué dessus maintenant ça fonctionne.
si rien de ce qui précède ne fonctionne, vous pouvez supprimer le dossier .PhpStorm2017.3/config/jdbc-drivers
. puis accédez à vos propriétés de base de données et téléchargez le pilote à nouveau