English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introduction à JDBC

Qu'est-ce que JDBC ?

JDBC représenteJAVA DATA bASE CConnectivité (Java Database Connectivity), qui est une API Java standard pour des connexions indépendantes de la base de données entre le langage de programmation Java et une grande variété de bases de données.

La bibliothèque JDBC inclut des API pour chaque tâche mentionnée ci-dessous, ces API sont généralement associées à l'utilisation de la base de données.

  • Établir une connexion avec la base de données.

  • Créer des expressions SQL ou MySQL.

  • Exécuter des requêtes SQL ou MySQL dans la base de données.

  • Voir et modifier les enregistrements de résultats.

En根本上, JDBC est une norme qui fournit un ensemble complet d'interfaces permettant un accès portable à la base de données de base. Java peut être utilisé pour écrire différents types de fichiers exécutables, par exemple-

  • Java Application

  • Java Applet

  • Java Servlet

  • Java ServerPage (JSP)

  • Enterprise JavaBean (EJB)

Tous ces fichiers exécutables différents peuvent accéder aux bases de données à l'aide de pilotes JDBC et utiliser les données stockées.

JDBC offre les mêmes fonctionnalités que ODBC, permettant ainsi aux programmes Java d'inclure du code indépendant de la base de données.

Prérequis

Avant de continuer, vous devez avoir une compréhension complète des deux sujets suivants-

Architecture JDBC

L'API JDBC prend en charge les modèles de traitement en deux et trois couches pour l'accès à la base de données, mais généralement, l'architecture JDBC est composée de deux couches-

  • API JDBC: Cela fournit la connexion de l'application à la gestionnaire JDBC.

  • API JDBC Driver: Cela supporte la connexion du gestionnaire JDBC au pilote.

L'API JDBC utilise le gestionnaire de pilotes et les pilotes spécifiques à la base de données pour fournir une connexion transparente avec les bases de données hétérogènes.

Le gestionnaire de pilotes JDBC assure l'utilisation du pilote correct pour accéder à chaque source de données. Le gestionnaire de pilotes peut prendre en charge plusieurs pilotes concurrents pour se connecter à plusieurs bases de données hétérogènes.

Voici une vue d'architecture, qui montre la position du gestionnaire de pilotes par rapport aux pilotes JDBC et aux applications Java-

Composants JDBC génériques

L'API JDBC fournit les interfaces et les classes suivantes-

  • DriverManager:Cette liste de pilotes de bases de données de gestion. Utilisez les sous-protocoles de communication pour correspondre les demandes de connexion provenant de l'application Java au pilote de base de données approprié. Le pilote qui reconnaît le sous-protocole spécifique sous JDBC en premier sera utilisé pour établir la connexion à la base de données.

  • Driver:Cette interface traite la communication avec le serveur de base de données. Vous n'interagissez rarement directement avec l'objet Driver. Au lieu de cela, utilisez l'objet DriverManager, qui gère ce type d'objet. Il abstrait également les détails associés à l'utilisation de l'objet Driver.

  • Connection:Cette interface contient toutes les méthodes nécessaires pour contacter la base de données. L'objet de connexion représente le contexte de communication, c'est-à-dire, toutes les communications avec la base de données ne passent que par l'objet de connexion.

  • Statement:Vous pouvez utiliser les objets créés à partir de cet interface pour soumettre des instructions SQL à la base de données. Outre l'exécution de procédures stockées, certaines interfaces dérivées acceptent également des paramètres.

  • ResultSet:Après l'exécution d'une requête SQL avec l'objet Statement, ces objets conservent les données récupérées à partir de la base de données. Il agit en tant qu'itérateur, vous permettant de parcourir ses données.

  • SQLException: Cette classe traite tous les erreurs qui se produisent dans les applications de base de données.

JDBC 4Paquet

java.sql et javax.sql sont JDBC 4Principal paquet.0. C'est la version JDBC la plus récente lors de la rédaction de ce tutoriel. Elle fournit les classes principales pour interagir avec les sources de données.

Les nouvelles fonctionnalités de ces paquets incluent les modifications suivantes :

  • Chargement automatique du pilote de base de données.

  • Amélioration de la gestion des exceptions.

  • Amélioration des BLOB. / Fonctionnalité CLOB.

  • Amélioration des interfaces de connexion et de statement.

  • Support des caractères nationaux.

  • Accès ROWID SQL.

  • SQL 2003 Support des types de données XML.

  • Annotation.