Donc, j'ai un problème de connexion à MySQL avec Java.
Heres mon code: L'erreur que je reçois est une exception dans le fil "Main" p> http://posTimeg.org/image/593stjvjx/
Dans MySQL Workbench, mon nom de connexion est "worlddb"
nom d'hôte est liquidus (qui est le localhost) p> pourquoi est-ce? p> p>
9 Réponses :
Assurez-vous que la base de données que vous avez mentionnée dans essayez également d'utiliser le numéro de port aussi p> host = "JDBC: mysql: // localhost / workddb"; code> i.e worlddb strong> est correct ou non.
Le nom de la base de données ici est sensible à la casse! Strong> Donc, si vous essayez de vous connecter à l'aide d'un nom de base de données comme " test2 fort>" au lieu de " test2 strong> ", vous obtiendrez le
Il y a une différence entre le nom de la connexion et le nom de la base de données, essayez
Êtes-vous sûr que le serveur DB n'est pas sensible à la casse? Je veux dire peut-être sur le serveur DB, le nom de base de données est WorldDB et vous essayez de vous connecter à l'aide de Worlddb (tous les lecteurs bas). Essayez d'utiliser le même nom ou pour configurer MySQL pour être insensible à la casse p>
mysql est insensible à l'affaire
J'ai essayé d'ajouter une photo de la base de données de mon workbench, mais je n'ai pas assez de représentant. Il dit Nom de la connexion: Worlddb
@Charafjra aussi loin que je connais une installation par défaut MySQL sur * Les serveurs Nix sont sensibles à la casse
Essayez ceci, c'est d'espoir pour vous:
Connection con = null; Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost/worlddb","root","password");
postimg.org/image/593stjvjx Ceci est un lien vers une capture d'écran de mon workbench. Peut-être que vous verrez quelque chose que je ne le fais pas.
Je ne pense pas avoir un nom de base de données comme worlddb ou base de données non présentée.Veuillez consulter la base de données et les tables de contrôle
Je pense que vos bases de données sont: "Sakila", "test" et "monde". Essayez de vous connecter sur l'un d'entre eux et laissez-nous savoir comment il est allé
connection = DriverManager.getConnection("jdbc:mysql://localhost/worlddb?" +"user=root&password=password"); Try this, I have a connection to mysql db with same connection, you just add ? after the name of the db.
Dans le code ci-dessus, le numéro de port est manquant.
connection = connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/worlddb","root", "password");
Si vous commenciez à la réponse de quelqu'un d'autre, veuillez utiliser un commentaire au lieu d'une réponse supplémentaire. Merci.
écrire au lieu de p>
Charaf JRA a eu raison j'avais le même problème.
Votre schéma (Schema = Base de données) est répertorié comme
Le schéma (base de données) est
Prenez soin de ne pas avoir d'espaces blancs et d'utiliser jdbc: mysql: // localhost: 3306 / dbname code> p> p>
Peut-être essayer d'ajouter: 3306 à votre hôte JDBC: MySQL: // Host: port / base de données
C'est ce que le port standard ne devrait donc pas être nécessaire. Bien que je ne puisse pas nuire à la définir ni raison :)
C'est vrai :), vous pouvez également vérifier si vous avez accordé l'accès à votre utilisateur.
Au lieu d'utiliser des lancers, saisissez l'exception afin d'obtenir une cheminée complète, cela pourrait être utile.