10
votes

Impossible de se connecter à la base de données MySQL

Donc, j'ai un problème de connexion à MySQL avec Java. Heres mon code: xxx

L'erreur que je reçois est une exception dans le fil "Main" xxx

http://posTimeg.org/image/593stjvjx/ Dans MySQL Workbench, mon nom de connexion est "worlddb" nom d'hôte est liquidus (qui est le localhost)

  • Socket est MySQL
  • Port: 3306

    pourquoi est-ce?


4 commentaires

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.


9 Réponses :


1
votes

Assurez-vous que la base de données que vous avez mentionnée dans host = "JDBC: mysql: // localhost / workddb"; i.e worlddb est correct ou non. Le nom de la base de données ici est sensible à la casse! Donc, si vous essayez de vous connecter à l'aide d'un nom de base de données comme " test2 " au lieu de " test2 ", vous obtiendrez le xxx

essayez également d'utiliser le numéro de port aussi xxx


0 commentaires

8
votes

Il y a une différence entre le nom de la connexion et le nom de la base de données, essayez World World , test ou sakila de schémas sur la photo. < / p>


0 commentaires

0
votes

Ê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


3 commentaires

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



1
votes

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"); 


3 commentaires

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é



2
votes
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.

0 commentaires

1
votes

Dans le code ci-dessus, le numéro de port est manquant.

connection = connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/worlddb","root", "password");


1 commentaires

Si vous commenciez à la réponse de quelqu'un d'autre, veuillez utiliser un commentaire au lieu d'une réponse supplémentaire. Merci.



0
votes

écrire xxx

au lieu de xxx


0 commentaires

0
votes

Charaf JRA a eu raison j'avais le même problème.
Votre schéma (Schema = Base de données) est répertorié comme hôte = "JDBC: MySQL: // localhost / Worlddb"; Si vous regardez les schémas dans la photo, vous avez posté https://posTimeg.cc/Image/593STJVJX/
Le schéma (base de données) est monde .


0 commentaires

1
votes

Prenez soin de ne pas avoir d'espaces blancs et d'utiliser jdbc: mysql: // localhost: 3306 / dbname


0 commentaires