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

Je suis nouveau sur JDBC et j’essaie de me connecter à une firebase database MySQL. J’utilise le pilote Connector / J, mais je ne trouve pas la chaîne de connexion JDBC pour ma méthode Class.forName() .

    En supposant que votre pilote est en chemin,

     Ssortingng url = "jdbc:mysql://localhost/test"; Class.forName ("com.mysql.jdbc.Driver").newInstance (); Connection conn = DriverManager.getConnection (url, "username", "password"); 

    Avez-vous lu la documentation?

    https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

    Une chaîne de connexion de base ressemble à:

     jdbc:mysql://localhost:3306/dbname 

    La chaîne class.forName est “com.mysql.jdbc.Driver”, que vous pouvez trouver (edit: now sur la même page).

     "jdbc:mysql://localhost" 

    De l’oracle docs ..

     jdbc:mysql://[host][,failoverhost...] [:port]/[database] [?propertyName1][=propertyValue1] [&propertyName2][=propertyValue2] 

    host: port est le nom d’hôte et le numéro de port de l’ordinateur hébergeant votre firebase database. S’il n’est pas spécifié, les valeurs par défaut de l’hôte et du port sont respectivement 127.0.0.1 et 3306.

    database est le nom de la firebase database à laquelle se connecter. S’il n’est pas spécifié, une connexion est établie sans firebase database par défaut.

    Le basculement est le nom d’une firebase database en attente (MySQL Connector / J prend en charge le basculement).

    propertyName = propertyValue représente une liste facultative de propriétés séparées par une esperluette. Ces atsortingbuts vous permettent de demander à MySQL Connector / J d’effectuer diverses tâches.

    C’est très simple :

    1. Accédez à MySQL Workbench et recherchez Database> Manage Connections
    2. vous verrez une liste de connexions. Cliquez sur la connexion à laquelle vous souhaitez vous connecter.
    3. Vous verrez un onglet sur la connexion, la gestion à distance, le profil du système. Cliquez sur l’onglet connexion.
    4. votre URL est jdbc:mysql://:/?prop1 etc. où jdbc:mysql://:/?prop1 et sont donnés dans l’onglet connexion.Il sera principalement localhost: 3306. se trouve sous l’onglet Profil système dans Nom du service Windows. La valeur par défaut sera principalement MySQL5 où x est le numéro de version, par exemple. 56 pour MySQL5.6 et 55 pour MySQL5.5 etc.Vous pouvez spécifier votre propre nom de service Windows pour vous connecter également.
    5. Construisez l’URL en conséquence et définissez l’url à connecter.

    Pour Mysql, la chaîne de connexion du pilote jdbc est com.mysql.jdbc.Driver . Utilisez le code suivant pour vous connecter: –

     class DBConnection { private static Connection con = null; private static Ssortingng USERNAME = "your_mysql_username"; private static Ssortingng PASSWORD = "your_mysql_password"; private static Ssortingng DRIVER = "com.mysql.jdbc.Driver"; private static Ssortingng URL = "jdbc:mysql://localhost:3306/database_name"; public static Connection getDatabaseConnection(){ Class.forName(DRIVER); return con = DriverManager.getConnection(URL,USERNAME,PASSWORD); } } 
     Ssortingng url = "jdbc:mysql://localhost:3306/dbname"; Ssortingng user = "user"; Ssortingng 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’append Class.forName("com.mysql.jdbc.Driver").newInstance (); statement.Automatic Resource Management (ARM) est ajouté dans JDBC 4.1 qui est fourni 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]...] 

    protocole // [hosts] [/ database] [? properties]

    Si vous ne possédez 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 test du numéro de port est la firebase database

    Comme la réponse semble avoir déjà reçu une réponse, il n’ya pas grand chose à append, mais je voudrais append une chose aux réponses existantes. C’était la façon de charger la classe pour le pilote JDBC pour mysql

     com.mysql.jdbc.Driver 

    Mais ceci est déconseillé maintenant. La nouvelle classe de pilote est maintenant

     com.mysql.cj.jdbc.Driver 

    De plus, le pilote est automatiquement enregistré via le SPI et le chargement manuel de la classe du pilote est généralement inutile.

    Dans mon cas ->

      Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mini", "/*USERNAME*/", "/*PASSWORD*/);