Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01...
Transcript of Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01...
HEG Genève http://www.hesge.ch/heg/
Contenu : • Introduction à JDBC • Architecture
Estimation temps : • Cours : 2 x 45 minutes • TP : 120 minutes
Cours informatique *Java DataBase Connectivity
[email protected] page 2 sur - v01.01
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.
[email protected] page 3 sur - v01.01
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 ;
[email protected] page 4 sur - v01.01
.
JDBC
o Java DataBase Connecivity.
Origine Sun, actuellement Oracle;
API (Application Programming Interface);
Librairies JDBC
o java.sql.* / javax.sql.*
[email protected] page 5 sur - v01.01
JDBC ET ARCHITECTURE
[email protected] page 6 sur - v01.01
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
[email protected] page 7 sur - v01.01
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
[email protected] page 8 sur - v01.01
Architecture
[email protected] page 9 sur - v01.01
Organisation
APPLICATION
DriverManager
Driver
Connection
Statement
PreperedStatement
ResultSet
Loads
Creates
extends
[email protected] page 10 sur - v01.01
Dynamique
DEBUT
FIN
CONNEXION
DriverManager
REQUETES
ResultSet
Traitement des résultats
Finalisation nettoyage
Enregistrer et connecter
Drivers
CRUD Traitement des erreurs
APPLICATION
TRAITEMENT
[email protected] page 12 sur - v01.01
LES GRANDES ÉTAPES
[email protected] page 13 sur - v01.01
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.
[email protected] page 14 sur - v01.01
CONCLUSION Synthèse…
[email protected] page 15 sur - v01.01
PARTIE INTERACTIVE Questions - réponses
[email protected] page 16 sur - v01.01
TRAVAIL PRATIQUE Temps : 120 minutes
[email protected] page 17 sur - v01.01
FIN DU COURS