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 :
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. 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*/);