logo

Introduction à JDBC (Connectivité de base de données Java)

JDBC représente Connectivité de base de données Java. JDBC est un API Java pour se connecter et exécuter la requête avec la base de données. Il s'agit d'une spécification de Sun Microsystems qui fournit une abstraction standard (API ou protocole) permettant aux applications Java de communiquer avec diverses bases de données. Il fournit au langage les normes de connectivité des bases de données Java. Il est utilisé pour écrire les programmes nécessaires pour accéder aux bases de données. JDBC, ainsi que le pilote de base de données, peuvent accéder aux bases de données et aux feuilles de calcul. Les données d'entreprise stockées dans une base de données relationnelle (RDB) sont accessibles à l'aide des API JDBC.

Définition de JDBC (Java Database Connectivity)

JDBC est une API (Application Programming Interface) utilisée dans la programmation Java pour interagir avec les bases de données. Le Des classes et interfaces de JDBC permettre L'application à envoyer demandes effectués par les utilisateurs sur la base de données spécifiée. La version actuelle de JDBC est JDBC 4.3, publié le 21 septembre 2017.



Objectif de JDBC

Les applications d'entreprise créées à l'aide de la technologie JAVA EE doivent interagir avec des bases de données pour stocker des informations spécifiques à l'application. Ainsi, interagir avec une base de données nécessite une connectivité efficace à la base de données, qui peut être obtenue en utilisant le ODBC (Connectivité de base de données ouverte). Ce pilote est utilisé avec JDBC pour interagir ou communiquer avec différents types de bases de données telles que les bases de données Oracle, MS Access, Mysql et SQL Server.

Composants de JDBC

Il existe généralement quatre composants principaux de JDBC grâce auxquels il peut interagir avec une base de données. Ils sont mentionnés ci-dessous :

1. API JDBC : Il fournit diverses méthodes et interfaces pour faciliter la communication avec la base de données. Il fournit deux packages comme suit, qui contiennent les plates-formes Java SE et Java EE pour présenter les fonctionnalités WORA (écriture une fois exécutée n'importe où). Le java.sql Le package contient des interfaces et des classes de l’API JDBC.



java.sql: This package provides APIs for data access and data process in a relational database, included in   Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for   establishing connection pooling, statement pooling with a data source, included in   Java Enterprise Edition (java EE)>

Il fournit également un standard pour connecter une base de données à une application client.

2. Gestionnaire de pilotes JDBC : Il charge un pilote spécifique à la base de données dans une application pour établir une connexion avec une base de données. Il est utilisé pour effectuer un appel spécifique à la base de données afin de traiter la demande de l'utilisateur.

voyage mais

3. Suite de tests JDBC : Il est utilisé pour tester l'opération (telle que l'insertion, la suppression, la mise à jour) effectuée par les pilotes JDBC.



4. Pilotes de pont JDBC-ODBC : Il connecte les pilotes de base de données à la base de données. Ce pont traduit l'appel de méthode JDBC en appel de fonction ODBC. Il utilise le sun.jdbc.odbc package qui comprend une bibliothèque native pour accéder aux caractéristiques ODBC.

Architecture de JDBC

Architecture de JDBC

Description:

  1. Application: Il s'agit d'une applet Java ou d'un servlet qui communique avec une source de données.
  2. L'API JDBC : L'API JDBC permet aux programmes Java d'exécuter des instructions SQL et de récupérer les résultats. Certaines des interfaces importantes définies dans l'API JDBC sont les suivantes : l'interface du pilote, l'interface ResultSet, l'interface RowSet, l'interface PreparedStatement, l'interface de connexion et les cClasses définies dans l'API JDBC sont les suivantes : classe DriverManager, classe Types, classe Blob, classe clob.
  3. Gestionnaire de pilotes : Il joue un rôle important dans l'architecture JDBC. Il utilise certains pilotes spécifiques aux bases de données pour connecter efficacement les applications d'entreprise aux bases de données.
  4. Pilotes JDBC : Pour communiquer avec une source de données via JDBC, vous avez besoin d'un pilote JDBC qui communique intelligemment avec la source de données respective.

Types d'architecture JDBC (2 niveaux et 3 niveaux)

L'architecture JDBC se compose de modèles de traitement à deux et trois niveaux pour accéder à une base de données. Ils sont tels que décrits ci-dessous :

  1. Modèle à deux niveaux : Une application Java communique directement avec la source de données. Le pilote JDBC permet la communication entre l'application et la source de données. Lorsqu'un utilisateur envoie une requête à la source de données, les réponses à ces requêtes sont renvoyées à l'utilisateur sous forme de résultats.
    La source de données peut être située sur une autre machine sur un réseau auquel un utilisateur est connecté. C'est ce qu'on appelle un configuration client/serveur , où la machine de l'utilisateur agit en tant que client et la machine sur laquelle la source de données est en cours d'exécution agit en tant que serveur.
  2. Modèle à trois niveaux : Dans ce cas, les requêtes de l'utilisateur sont envoyées aux services de niveau intermédiaire, à partir desquels les commandes sont à nouveau envoyées à la source de données. Les résultats sont renvoyés au niveau intermédiaire, puis à l'utilisateur.
    Ce type de modèle est jugé très utile par les directeurs des systèmes d'information de gestion.

Qu’est-ce que l’API ?

Avant de vous lancer dans les pilotes JDBC, parlez-nous-en davantage sur l'API.

comment désélectionner dans Gimp

API signifie Interface de programmation d'applications . Il s'agit essentiellement d'un ensemble de règles et de protocoles qui transfèrent des données entre différentes applications logicielles et permettent à différentes applications logicielles de communiquer entre elles. Grâce à une API, une application peut demander des informations ou exécuter une fonction à une autre application sans avoir un accès direct à son code sous-jacent ou aux données de l'application.

L'API JDBC utilise les pilotes JDBC pour se connecter à la base de données.

Pilotes JDBC

Pilotes JDBC sont des adaptateurs côté client (installés sur la machine client, pas sur le serveur) qui convertissent les requêtes des programmes Java en un protocole que le SGBD peut comprendre. Il existe 4 types de pilotes JDBC :

trier la liste de tableaux
  1. Pilote de type 1 ou pilote de pont JDBC-ODBC
  2. Pilote de type 2 ou pilote Native-API (pilote partiellement Java)
  3. Pilote de type 3 ou pilote de protocole réseau (pilote entièrement Java)
  4. Pilote de type 4 ou pilote Thin (pilote entièrement Java)

Interfaces de l'API JDBC

Une liste de populaires interfaces de l'API JDBC est indiqué ci-dessous :

  • Interface du pilote
  • Interface de connexion
  • Interface de relevé
  • Interface PreparedStatement
  • Interface CallableStatement
  • Interface ResultSet
  • Interface ResultSetMetaData
  • Interface Base de données MetaData
  • Interface RowSet

Classes de l'API JDBC

Une liste de populaires Des classes de l'API JDBC est indiqué ci-dessous :

  • Classe DriverManager
  • Classe d'objets blob
  • Classe Clob
  • Classe de types

Fonctionnement de JDBC

L'application Java qui doit communiquer avec la base de données doit être programmée à l'aide de l'API JDBC. Le pilote JDBC prenant en charge les sources de données telles qu'Oracle et SQL Server doit être ajouté dans l'application Java pour la prise en charge de JDBC, ce qui peut être effectué de manière dynamique au moment de l'exécution. Ce pilote JDBC communique intelligemment la source de données respective.

Création d'une application JDBC simple :

Java
//Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo {    public static void main(String args[])  throws SQLException, ClassNotFoundException  {  String driverClassName  = 'sun.jdbc.odbc.JdbcOdbcDriver';  String url = 'jdbc:odbc:XE';  String username = 'scott';  String password = 'tiger';  String query  = 'insert into students values(109, 'bhatt')';  // Load driver class  Class.forName(driverClassName);  // Obtain a connection  Connection con = DriverManager.getConnection(  url, username, password);  // Obtain a statement  Statement st = con.createStatement();  // Execute the query  int count = st.executeUpdate(query);  System.out.println(  'number of rows affected by this query= '  + count);  // Closing the connection as per the  // requirement with connection is completed  con.close();  } } // class>

L'exemple ci-dessus montre les étapes de base pour accéder à une base de données à l'aide de JDBC. L'application utilise le pilote de pont JDBC-ODBC pour se connecter à la base de données. Vous devez importer java.sql package pour fournir des fonctionnalités SQL de base et utiliser les classes du package.

Quel est le besoin de JDBC ?

JDBC est une API de base de données Java utilisée pour établir une connexion entre des applications Java et diverses bases de données. Fondamentalement, JDBC est utilisé pour établir une connexion de base de données stable avec l'API de l'application. Pour exécuter et traiter des requêtes de bases de données relationnelles (requêtes SQL ou Oracle), plusieurs applications peuvent se connecter à différents types de bases de données prenant en charge les éditions standard (SE) et entreprise (EE) de Java.