Qu'est-ce que JDBC?

La forme complète de JDBC est la connectivité de base de données Java. Il s'agit essentiellement d'une API Java qui est utilisée pour exécuter et connecter la requête avec la base de données. Il est considéré comme faisant partie de Java SE, c'est-à-dire Java Standard Edition. L'API de JDBC utilise des pilotes de JDBC pour se connecter avec la base de données. Nous pouvons considérer quatre types de pilotes JDBC mentionnés ci-dessous:

  • Pilote de pont JDBC-ODBC
  • Pilote mince
  • Pilote natif et
  • Pilote de protocole réseau

L'API JDBC peut être utilisée pour accéder aux données tabulaires stockées dans l'une des bases de données relationnelles. En utilisant l'API JDBC, vous avez la possibilité d'enregistrer, de mettre à jour, de supprimer et également de récupérer les données de la base de données. Il est considéré comme une connectivité de base de données ouverte, c'est-à-dire ODBC fourni par Microsoft.

  • Définition
  • Comprendre JDBC

Comment fonctionne JDBC?

L'établissement d'une connexion avec une application ou une source de données, l'envoi de requêtes, la mise à jour des instructions et le traitement des résultats peuvent être facilement effectués à l'aide de JDBC ou de la connectivité de base de données Java. Il a rendu toutes les choses mentionnées ci-dessous possibles dans une application Java -

  • Il aide à établir facilement une connexion avec une source de données
  • Il permet d'envoyer des requêtes et de mettre à jour des instructions
  • Il aide à récupérer les données de la base de données et à traiter les résultats récupérés de manière très simple.

Les instructions et requêtes SQL peuvent être soumises et les résultats peuvent être récupérés en appelant les classes et interfaces JDBC à l'aide de l'application Java. C'est le pilote JDBC qui aide à l'implémentation de l'API JDBC. Ce pilote constitue un ensemble de classes qui implémenteront les interfaces JDBC. Cela aidera davantage à traiter les appels JDBC et à envoyer la sortie / le résultat à l'application Java. La base de données est essentiellement un magasin de données où toutes les données récupérées à l'aide du pilote JDBC par l'application Java sont stockées.

Pourquoi devrions-nous utiliser JDBC?

Avant la création de JDBC, nous utilisions la base de données API ODBC afin de nous connecter et d'exécuter des requêtes avec la base de données. Cependant, l'API ODBC utilise le lecteur ODBC en langage C. En outre, il dépend de la plate-forme et n'est pas sécurisé non plus. C'est la raison pour laquelle Java a défini sa propre API connue sous le nom d'API JDBC à l'aide de pilotes JDBC et elle est également écrite en langage Java.

Nous pouvons effectuer diverses activités en utilisant l'API JDBC requise pour gérer la base de données:

  1. Connexion à la base de données
  2. Exécution de requêtes et mises à jour des instructions dans la base de données
  3. Récupération du résultat extrait de la base de données.

Architecture

L'API JDBC prend en charge les modèles de traitement à deux niveaux et à trois niveaux pour bénéficier de l'accès à la base de données. Cependant, d'une manière générale, son architecture comporte deux couches répertoriées ci-dessous:

  • API JDBC: cette couche prend en charge la connexion au gestionnaire d'application-JDBC. Il utilise le gestionnaire de pilotes ainsi que des pilotes spécifiques aux bases de données afin de donner une connectivité transparente aux bases de données hétérogènes.
  • API du pilote JDBC: cette couche fournit la connexion de JDBC Manager au pilote. Ce gestionnaire de pilotes s'assure que le bon pilote est utilisé pour accéder à chacune des sources de données. Il est également capable de prendre en charge de nombreux pilotes simultanés connectés à diverses bases de données hétérogènes.

Composants JDBC

L'API JDBC comprend les interfaces suivantes ainsi que des classes qui peuvent également être qualifiées de composants:

  • Driver Manager: la classe Driver Manager, comme son nom l'indique, est responsable de la gestion de la liste des pilotes de la base de données. Il correspond également aux demandes de connexion provenant de l'application java avec le pilote de base de données à l'aide d'un sous-protocole de communication. Le premier pilote qui reconnaît le sous-protocole sous JDBC est utilisé pour établir la connexion à la base de données.
  • Pilote: l'interface qui gère les communications entre l'application et le serveur de base de données s'appelle le pilote. Les chances d'interagir directement avec les objets Driver sont très rares car la plupart du temps les objets de Driver Manager sont généralement utilisés pour gérer les objets de ce type. Tous les détails = () - associés au fonctionnement des objets Driver en sont extraits.
  • Connexion: l' interface de connexion ainsi que toutes les méthodes sont utilisées pour contacter la base de données. L'objet de connexion représente le contexte de la communication, c'est-à-dire que toute la communication avec la base de données se fait uniquement via l'objet de connexion.
  • Instruction: Les objets créés à partir de cette interface permettront de soumettre les instructions SQL à la base de données. Certaines des interfaces dérivées acceptent également des paramètres lors de l'exécution de certaines procédures stockées.
  • ResultSet: les objets ResultSet sont utilisés pour conserver les données extraites de la base de données, mais cela se produit après avoir exécuté une requête SQL à l'aide des objets Statement. Il agit également comme un itérateur qui nous permet de parcourir les données.
  • Exception SQL: la classe d'exception SQL est utilisée pour gérer les erreurs qui se produisent dans l'application de base de données.

Les avantages

Certains des avantages de l'utilisation mentionnés ci-dessous:

  • Il est capable de lire n'importe quelle base de données. La seule condition pour cela est l'installation correcte de tous les pilotes.
  • Il crée automatiquement le format XML des données de la base de données.
  • Il ne nécessite pas la conversion du contenu.
  • Il fournit un support complet pour les requêtes et les procédures stockées.
  • Il prend en charge le traitement synchrone et asynchrone.
  • Il prend en charge les modules.

Désavantages

Tout comme la plupart des API, il présente également des inconvénients. Certains de ces inconvénients sont mentionnés ci-dessous:

  • Il est très sensible en ce qui concerne le pilote. Par conséquent, il est très important d'installer des pilotes corrects et de les déployer pour chaque type de base de données afin de pouvoir l'utiliser. C'est un temps prenant la tâche et parfois difficile.
  • Il ne permet pas à une seule séquence de mettre à jour ou d'insérer plusieurs tables.

Conclusion

Ainsi, il vous aide à vous connecter à une base de données et à exécuter ainsi des instructions SQL sur la base de données. L'API JDBC fournit également un ensemble d'interfaces ainsi que différentes implémentations respectives à leurs bases de données.

Articles recommandés

Ceci a été un guide sur Qu'est-ce que JDBC. Ici, nous avons discuté de l'architecture, des composants, des avantages et des inconvénients de JDBC. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que l'héritage Java?
  2. Commandes Java
  3. JDBC vs ODBC
  4. Architecture JDBC