Support de cours : "Introduction à JDBC"

publicité
Cours informatique
*Java
DataBase Connectivity
Contenu :
•
•
Introduction à JDBC
Architecture
Estimation temps :
•
•
Cours : 2 x 45 minutes
TP : 120 minutes
HEG Genève
http://www.hesge.ch/heg/
Introduction
 JDBC : Java Database Connectivity;
 Interface d’accès aux bases de données relationnelles;
 Accès uniforme à un grand ensemble de SGBD;
 Est dans la philosophie
«write one, run everywhere»
 JDBC est un ensemble de classes et d’interfaces Java
 Ces éléments se trouvent dans le package java.sql
 Les développeurs n’ont pas à se soucier de la nature
technique des SGBD sous-jacents (relationnel-sql);
 Langage de communication est SQL.
page 2 sur -
v01.01
[email protected]
Objectif
 Permet l’accès aux SGBD dans une application Java ;
 Rend l’accès aux données transparent par rapport aux
technologie des SGBDR ;
 Abstraction ;
 Généralise ;
 Standardise ;
page 3 sur -
v01.01
[email protected]
.
 JDBC
o Java DataBase Connecivity.
 Origine Sun, actuellement Oracle;
 API (Application Programming Interface);
 Librairies JDBC
o java.sql.* / javax.sql.*
page 4 sur -
v01.01
[email protected]
JDBC ET ARCHITECTURE
page 5 sur -
v01.01
[email protected]
Composants de l’API
 Le principe général est l’architecture JDBC basée sur
o un ensemble d’interfaces
o qui sont implémentés par des drivers
o chacun avec leurs spécificités.
 Ce sont ces drivers qui se chargent
o des translations des appels et résultats
o entre le standard JDBC
o et les appels/résultats spécifiques des autres SGBD
page 6 sur -
v01.01
[email protected]
Couches
 Application layer
 Driver layer
o Interface implémentée par les propriétaires
o La classe utilitaire DriverManager est responsable
 de charger et décharger les drivers propriétaires
 de faire les connexions nécessaires
o Le driver JDBC est une implémentation de Driver
page 7 sur -
v01.01
[email protected]
Architecture
page 8 sur -
v01.01
[email protected]
Organisation
Loads
Driver
DriverManager
Creates
Connection
APPLICATION
Statement
ResultSet
extends
PreperedStatement
page 9 sur -
v01.01
[email protected]
Dynamique
Enregistrer et
connecter
Drivers
DEBUT
DriverManager
TRAITEMENT
CONNEXION
FIN
Finalisation
nettoyage
APPLICATION
REQUETES
Traitement
des résultats
Traitement
des erreurs
page 10 sur -
v01.01
ResultSet
CRUD
[email protected]
Classes et interfaces
Source : Perter Daehne
page 11 sur -
v01.01
[email protected]
LES GRANDES ÉTAPES
page 12 sur -
v01.01
[email protected]
Les grandes étapes
 Charger le driver;
 Établir la connexion avec le SGBD ciblé;
 Créer la requête (Statement);
 Envoyer la requête (SQL);
 Traiter les résultats;
 Clore la connexion.
page 13 sur -
v01.01
[email protected]
CONCLUSION
Synthèse…
page 14 sur -
v01.01
[email protected]
PARTIE INTERACTIVE
Questions - réponses
page 15 sur -
v01.01
[email protected]
TRAVAIL PRATIQUE
Temps : 120 minutes
page 16 sur -
v01.01
[email protected]
FIN DU COURS
page 17 sur -
v01.01
[email protected]
Téléchargement