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]