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