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 * Java DataBase Connectivity

Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 [email protected] Introduction JDBC: Java Database Connectivity; Interface d’accès

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

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

Page 2: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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.

Page 3: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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 ;

Page 4: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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.*

Page 5: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 5 sur - v01.01

JDBC ET ARCHITECTURE

Page 6: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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

Page 7: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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

Page 8: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 8 sur - v01.01

Architecture

Page 9: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 9 sur - v01.01

Organisation

APPLICATION

DriverManager

Driver

Connection

Statement

PreperedStatement

ResultSet

Loads

Creates

extends

Page 10: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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

Page 11: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 11 sur - v01.01

Classes et interfaces

Source : Perter Daehne

Page 12: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 12 sur - v01.01

LES GRANDES ÉTAPES

Page 13: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[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.

Page 14: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 14 sur - v01.01

CONCLUSION Synthèse…

Page 15: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 15 sur - v01.01

PARTIE INTERACTIVE Questions - réponses

Page 16: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 16 sur - v01.01

TRAVAIL PRATIQUE Temps : 120 minutes

Page 17: Cours informatique Java DataBase Connectivity · 2016. 2. 24. · page 2 sur - v01.01 johann.sievering@edu.ge.ch Introduction JDBC: Java Database Connectivity; Interface d’accès

[email protected] page 17 sur - v01.01

FIN DU COURS