1. Quelques éléments de cours

publicité
Lahcen Oubahssi
2006-2007
MASTER IGLII
Ingénierie de la Langue
pour la gestion intelligente de l’information
INTRANET EXTRANET
TP 10 : Accès distant aux bases de données
1
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.
2
Téléchargement