
Lahcen Oubahssi 
 
 
 1.  QUELQUES ELEMENTS DE COURS 
1.1.  Rappels 
 
La  technologie  JDBC  (Java  DataBase  Connectivity)  est  une  API  fournie  avec  Java  (depuis  sa 
version 1.1)  permettant  de se connecter à des  bases de données,  elle  constitue un  ensemble  de 
classes permettant de développer des applications capables de se connecter à des serveurs de bases 
de données. 
Pour gérer et structurer les données d’une base, on utilise un logiciel de gestion de base de donnés 
SGBD (Oracle, Sybase, MySQL, Postgres, Microsoft Access,…), qui obéissent à des instructions, 
des requêtes, écrites en SQL (Structured Query Language) 
 
Les types de pilotes JDBC  
Il y a 4 types de pilotes JDBC : 
Type 1 : JDBC à pilote ODBC :  
Conversion de l’API JDBC de JAVA vers le pilote ODBC de Microsoft. 
Avantage : Simplicité d’utilisation et de mise en place 
Inconvénient : Performances limitées.  
A ne pas utiliser pour les applications exigeantes.  
Type 2 : Pilote Java/Code Natif 
Ce pilote JAVA communique avec une API propre à un fournisseur ODBC. 
Avantage : Performance 
Inconvénient : Manque de portabilité 
Type 3 : Pilote JDBC 
Il envoie directement un appel JDBC à un intermédiaire sans effectuer de conversion. 
Il s'agit du pilote JDBC le plus utilisé. 
Type 4 : Pilote JDBC 
Similaire au type 3, sauf qu’ici les requêtes SQL sont traduites dans le format demandé par le 
SGBD. 
Avantage : Moyen le plus rapide de transmettre des requêtes SQL. 
2.  QUESTIONS 
 
Nb :  chaque  étudiant  travaille  sur  sa  propre  base  de  données  MySQL  qui  porte  son  nom, 
« jdbc:mysql://172.20.76.1:3306/NomEtudiant" 
1. Ecrire  un  programme  Java  qui  permet  d’établir  la  connexion  à  votre  base  de  données 
MySQL. 
2. Ecrire  un  programme  java  qui  permet  de  créer  une  table  dans  votre  base  de  données 
Exemples : Table 1 Etudiant (Nom, Age, Niveau), Table 2 Livre (Titre, Auteur, Date), Table 
3 Groupe (Nom, Taille, date). 
3. Ecrire un programme java qui permet de supprimer une table de votre base de données 
4. Ecrire un programme java qui permet d’insérer les données dans une table de votre base de 
données 
5. Ecrire un programme java qui permet de consulter les données d’une table de votre base de 
données 
6. Ecrire un programme java qui permet la lecture des métadonnées de votre base de données.