Je suis nouveau sur JDBC et j'essaye de me connecter à 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 Class.forName()
méthode.
mysql
jdbc
connection-string
BalusC
la source
la source
Class.forName()
n'attend pas de chaîne de connexion JDBC, mais le nom de classe du pilote JDBC.Réponses:
En supposant que votre chauffeur est sur le chemin,
la source
Voici la documentation:
https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
Une chaîne de connexion de base ressemble à ceci:
La chaîne class.forName est "com.mysql.jdbc.Driver", que vous pouvez trouver (modifier: maintenant sur la même page).
la source
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
À partir de la documentation d'Oracle.
host: port est le nom d'hôte et le numéro de port de l'ordinateur hébergeant votre base de données. S'il n'est pas spécifié, les valeurs par défaut de l'hôte et du port sont 127.0.0.1 et 3306, respectivement.
database est le nom de la base de données à laquelle se connecter. S'il n'est pas spécifié, une connexion est établie sans base de données par défaut.
failover est le nom d'une base de données de secours (MySQL Connector / J prend en charge le basculement).
propertyName = propertyValue représente une liste de propriétés facultative, séparées par une esperluette. Ces attributs vous permettent de demander à MySQL Connector / J d'exécuter diverses tâches.
la source
useOldAliasMetadataBehavior=true
,useUnicode=true
,characterEncoding=UTF-8
jdbc:mysql://[host][:port]/[database]?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8
C'est très simple :
jdbc:mysql://<hostname>:<port>/<dbname>?prop1
etc. où<hostname>
et<port>
sont données dans l'onglet de connexion. Ce sera principalement localhost: 3306.<dbname>
se trouve sous l'onglet Profil système dans Nom du service Windows. La valeur par défaut sera principalement MySQL5<x>
où x est le numéro de version, par exemple. 56 pour MySQL5.6 et 55 pour MySQL5.5 etc. Vous pouvez également spécifier votre propre nom de service Windows pour vous connecter.la source
Pour Mysql, la chaîne de connexion du pilote jdbc est com.mysql.jdbc.Driver . Utilisez le code suivant pour vous connecter: -
la source
mise à jour pour mySQL 8:
String jdbcUrl="jdbc:mysql://localhost:3306/youdatabase?useSSL=false&serverTimezone=UTC";
la source
Comme la réponse semble déjà avoir été répondue, il n'y a pas grand chose à ajouter mais je voudrais ajouter une chose aux réponses existantes. C'était la façon de charger la classe pour le pilote JDBC pour mysql
Mais c'est désormais obsolète. La nouvelle classe de pilote est maintenant
De plus, le pilote est automatiquement enregistré via le SPI et le chargement manuel de la classe de pilote est généralement inutile.
la source
3306
est le port par défaut de mysql.Si vous utilisez Java 7, il n'est même pas nécessaire d'ajouter l'
Class.forName("com.mysql.jdbc.Driver").newInstance ();
instruction.Automatic Resource Management (ARM) est ajouté dans JDBC 4.1 qui vient par défaut dans Java 7.Le format général d'une URL JDBC pour se connecter à un serveur MySQL est le suivant, les éléments entre crochets ([]) étant facultatifs:
la source
protocole // [hôtes] [/ base de données] [? propriétés]
Si vous n'avez aucune propriété, ignorez-la, ce sera comme
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
la source
cela 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" /
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
la source