120 votes

Quelle est la chaîne de connexion du pilote JDBC de MySQL ?

Je suis novice en matière de JDBC et j'essaie d'établir une connexion avec une base de données MySQL. J'utilise le pilote Connector/J, mais je ne trouve pas la chaîne de connexion JDBC pour ma base de données MySQL. Class.forName() méthode.

0voto

Optimizer Points 155
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "user";
String pass = "pass";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, user, pass);

3306 est le port par défaut pour mysql.

Si vous utilisez Java 7, il n'est même pas nécessaire d'ajouter la balise Class.forName("com.mysql.jdbc.Driver").newInstance (); La gestion automatique des ressources (ARM) a été ajoutée dans la version 4.1 de JDBC, qui est fournie par défaut dans Java 7.

Le format général d'une URL JDBC pour la connexion à un serveur MySQL est le suivant, les éléments entre crochets ([ ]) étant facultatifs :

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]] »
[?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]

0voto

NSC Points 11

Protocole//[hosts][/database][?properties]

Si vous n'avez pas de propriétés, ignorez-les, ce sera comme suit

jdbc:mysql://127.0.0.1:3306/test

jdbc:mysql est le protocole 127.0.0.1 : est l'hôte et 3306 est le numéro de port test est la base de données

0voto

ARiyou Jahan Points 121

Ça dépend du service que vous utilisez.

Si vous utilisez MySQL Workbench, ce sera quelque chose comme ceci :

jdbc:mysql://"hôte" : "numéro de port"/

String url = "jdbc:mysql://localhost:3306/";

Et bien sûr, ce sera différent si vous utilisez SSL/SSH.

Pour plus d'informations, suivez le lien officiel de Jetbriens (idée intelliJ) :

Connexion à une base de données

https://www.jetbrains.com/help/idea/connecting-to-a-database.html


Configuration des connexions à la base de données

https://www.jetbrains.com/help/idea/configuring-database-connections.html

0voto

Sourav Points 99

Vérifiez si le jar du Driver Connector correspond à la version de SQL.

J'ai également obtenu la même erreur car j'utilisais la fonction

mySQl-connector-java-5.1.30.jar

avec MySql 8

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X