Contenu du cours
Manipulation des Données Java avec Hibernate
Manipulation des Données Java avec Hibernate
Introduction à JDBC
Comment les applications interagissent avec les bases de données
Évidemment, dire simplement au compilateur que nous allons utiliser une base de données externe ne suffit pas pour se connecter à une base de données. Nous avons besoin d'outils pour cela.
En programmation, le code interagit constamment avec différents composants, tels qu'un serveur ou une base de données ; le code n'est qu'un grand ensemble d'instructions pour un appareil.
Par exemple, supposons qu'un nouvel utilisateur s'est inscrit sur votre site web, et que vous devez stocker les données de cet utilisateur quelque part pour qu'il puisse se connecter et utiliser le produit à nouveau. Il y a deux façons de procéder :
-
Enregistrer les données de l'utilisateur localement sur son appareil dans la RAM, de manière similaire à la façon dont nous stockons des données dans une variable. Cependant, il y a un léger problème : l'utilisateur peut utiliser son profil jusqu'à ce que son appareil soit redémarré ou que la RAM soit effacée. Après cela, toutes les informations concernant son profil seront perdues, y compris les achats qu'il a effectués ;
-
Enregistrer les données sur le serveur dans une base de données : C'est exactement ce que nous allons apprendre dans ce cours. Toutes les données des utilisateurs ou les informations sur les différents produits sont stockées dans la base de données. Lorsqu'un utilisateur s'inscrit, ses données sont enregistrées dans la base de données. Ensuite, lorsque l'utilisateur se connecte, le code envoie une requête à la base de données du serveur, lui demandant de vérifier si cet utilisateur existe. Si la réponse est positive, l'utilisateur se connecte à son profil et continue de travailler. Si le serveur ne peut pas trouver les données de l'utilisateur dans la base de données, il affichera un message d'erreur, suggérant que l'utilisateur peut ne pas exister.
Regardons une visualisation de cette interaction. Tout d'abord, un utilisateur s'inscrit sur notre site web, et ses données sont intégrées dans la base de données :
Ensuite, lorsque l'utilisateur se reconnecte à la plateforme, la base de données recherchera les données de l'utilisateur, après quoi il pourra soit se connecter, soit recevoir une erreur :
Je pense que nous pouvons tirer une conclusion de tout cela : Tout le monde utilise des bases de données, stockant des données utilisateur et des données produit en elles. C'est fiable, rapide et pratique.
Mais répondons à la question principale de ce cours : comment Java se connecte-t-il à une base de données ?
La réponse est JDBC.
JDBC
JDBC signifie Java Database Connectivity. C'est une API qui permet aux développeurs de créer des applications Java et de les connecter à des bases de données.
En termes simples, JDBC est un outil qui nous permet de connecter notre programme à une base de données.
Remarque
Il est important de noter que JDBC est utilisé tout le temps; c'est un aspect de bas niveau de la programmation. Même le framework ORM Hibernate, que nous utiliserons pour créer et modifier des bases de données dans ce cours, utilise JDBC.
JDBC a sa propre structure et hiérarchie; examinons cela de plus près :
Examinons de plus près ce qui se passe dans ce diagramme :
- L'API JDBC fournit un lien entre l'application et la gestion JDBC ;
- Un Gestionnaire de pilotes JDBC facilite l'interaction entre JDBC et le pilote de base de données ;
- Un Pilote JDBC est un composant qui implémente l'interface JDBC pour un SGBD spécifique. Chaque SGBD a son propre pilote. Le Gestionnaire de pilotes JDBC est responsable de gérer les pilotes de base de données et d'établir des connexions entre l'application Java et une base de données spécifique.
Conclusion
Nous pouvons conclure que le principe de fonctionnement de JDBC n'est pas aussi complexe qu'il n'y paraît ; en fait, il ressemble au fonctionnement d'une entreprise informatique typique. Une application Java contacte l'API JDBC, demandant une communication avec une base de données. En même temps, l'API JDBC s'adresse au gestionnaire de pilotes JDBC pour trouver le pilote approprié pour la communication avec la base de données. Le gestionnaire de pilotes JDBC excelle dans son travail et sélectionne le pilote nécessaire pour un SGBD spécifique, après quoi nous connectons notre code à cette base de données.
JDBC inclut également divers composants, qui servent d'instructions pour leur utilisation dans le code. Nous discuterons de ces composants et de leur utilisation dans le prochain chapitre !
1. Que signifie JDBC dans la programmation Java ?
2. Quel est le rôle principal de JDBC dans les applications Java ?
3. Qu'est-ce qu'une API dans le contexte de la programmation ?
4. Quel composant dans JDBC est responsable de la gestion des pilotes de base de données et de l'établissement des connexions ?
5. Pourquoi le stockage des données utilisateur sur une base de données serveur peut-il être préférable à leur stockage localement sur l'appareil de l'utilisateur ?
Merci pour vos commentaires !