17
HEG Genève http://www.hesge.ch/heg/ Contenu : Introduction à JDBC Architecture Estimation temps : Cours : 2 x 45 minutes TP : 120 minutes Cours informatique 2014-2015 / 01 * Java DataBase Connectivity

Cours informatique 201 -2015 / 01 Java DataBase Connectivity · page 3 sur - v01.01 [email protected] Objectif Permet l’accès aux SGBD dans une application Java ; Rend

Embed Size (px)

Citation preview

HEG Genève http://www.hesge.ch/heg/

Contenu : • Introduction à JDBC • Architecture

Estimation temps : • Cours : 2 x 45 minutes • TP : 120 minutes

Cours informatique 2014-2015 / 01 *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 11 sur - v01.01

Classes et interfaces

Source : Perter Daehne

[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