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";
4 Réponses :
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 ).
Voici l ' équivalent WikiPedia Il a même un diagramme de syntaxe (a.k.a. jolie image)
Le format générique de l'URL de connexion est:
< finalprotocol//[hosts[/database [?properties final
pour votre question:
String url = "jdbc: mysql: // localhost: 3306 /? useSSL = false";
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>:
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
Elle est appelée chaîne de connexion JDBC (URL) ou URL de base de données.
Pour accéder à une base de données à partir d'une application Java, vous devez d'abord fournir le code pour enregistrer votre pilote installé avec votre programme. Une fois que vous avez enregistré le pilote, vous pouvez ouvrir une connexion à la base de données avec la méthode statique getConnection () de la classe java.sql.DriverManager. Le type d'objet renvoyé est java.sql.Connection.
Spécification d'une URL de base de données et d'un objet Propriétés pour obtenir la connexion La signature suivante prend une URL, ainsi qu'un objet de propriétés qui spécifie le nom d'utilisateur et le mot de passe (peut-être entre autres):
getConnection (URL de chaîne, informations sur les propriétés);
Où le L'URL est de la forme:
`jdbc:oracle:<drivertype>:@<database>`
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