1
votes

À quoi correspond la partie "jdbc: mysql:" d'une URL de base de données?

Je sais qu'il est utilisé au début d'une chaîne d'URL pour créer une connexion à MySQL (ou à un système de base de données similaire), mais à quoi correspond cette partie de la chaîne de connexion et quelle est exactement sa fonction / son rôle?

Exemple MySQL:

String DB_URL = "jdbc:h2:~/DB_NAME";

Exemple H2:

String url = "jdbc:mysql://localhost:3306/?useSSL=false";


5 commentaires

pour identifier la base de données que vous souhaitez cibler


@Lino Y a-t-il un terme qui lui est traditionnellement attribué? Comme, "identifiant"?


Je ne sais pas vraiment et contre-question: est-ce juste par curiosité ou avez-vous vraiment besoin de ce nom?


@Lino a vraiment besoin du nom. Je crée une méthode d'interface par défaut qui a chaque partie de la chaîne d'url séparée, puis j'utilise StringBuilder pour assembler une chaîne d'url en fonction de la présence ou non du nom de la base de données, etc. Donc, je me demande quel nom de variable je devrais donner à cette sous-chaîne pour qu'elle soit la plus précise à sa fonctionnalité / comment il est traditionnellement appelé.


Reportez-vous à: docs.oracle.com/javase/tutorial/jdbc/basics/ connection.html


4 Réponses :


2
votes

Depuis Les composants d'une URL

Un schéma. Le schéma identifie le protocole à utiliser pour accéder à la ressource sur Internet. Cela peut être HTTP (sans SSL) ou HTTPS (avec SSL).

Dans ce cas, il s'agit de jdbc suivi d'une implémentation de pilote plus spécifique (généralement enregistrée via le DriverManager ).


1 commentaires

Voici l ' équivalent WikiPedia Il a même un diagramme de syntaxe (a.k.a. jolie image)



4
votes

Le format générique de l'URL de connexion est:

< finalprotocol//[hosts[/database [?properties

pour votre question:

String url = "jdbc: mysql: // localhost: 3306 /? useSSL = false";

  1. jdbc: mysql: fait partie du protocole.
  2. La partie
  3. hosts est écrite au format hôte: port qui est- localhost:3306
  4. useSSL = false correspond aux propriétés de la paire clé-valeur pour désactiver SSL.

La chaîne de connexion doit être:

String url = "jdbc: mysql: // localhost: 3306 / {dbName}? useSSL = false";

Vous pouvez utiliser cette référence pour plus d'explications- Syntaxe de l'URL de connexion < / a>:


0 commentaires

0
votes

Le jdbc: {nom de la base de données} fait partie du protocole. le nom de la base de données peut être mysql, derby, oracle . La partie suivante de la chaîne de connexion dépend de l'implémentation individuelle de DriverManager . Voir ci-dessous la chaîne de connexion:

MySQL  : jdbc:mysql://localhost:3306/mysql 
Oracle : jdbc:oracle:thin:@localhost:1521:xe","system","oracle"
Derby  : jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine


0 commentaires