Master BIG BASES DE DONNEES TP JDBC L'objectif de ce TP est de concevoir un programme Java permettant de se connecter à une base de données MySQL et de réaliser un certain nombre de fonctionnalités : Connexion à la base de données, Gestion de l’envoi et du traitement de requêtes. Prise en compte de paramètres saisis interactivement. Le programme Java fonctionnel doit pouvoir permettre à un utilisateur de manipuler, via une interface, une base de données MySQL. Pensez à documenter votre code et à prendre soin de vérifier via javadoc les librairies que vous utiliserez. L’interface peut être en mode texte ou en mode graphique (Swing ou AWT). PARTIE 1 – GESTION DE LA CONNEXION A LA BASE DE DONNEES Objectif : Écrire un programme simple permettant de se connecter à une base de données, de récupérer et d’afficher les tables de l’utilisateur connecté et de fermer correctement la connexion. Indications : 1. Récupérez le .jar correspondant au driver JDBC que vous souhaitez utiliser (par exemple mysql-connector-java-5.1.14.jar) et pensez à l’associer à votre projet ou bien à en faire mention dans le classpath si vous compilez en ligne de commande. 2. Utilisez le code qui vous a été fourni en cours pour créer, ouvrir et fermer une connexion à une de vos bases de données. 3. Parcourez la javadoc (de java.sql) et lisez ce qui concerne les éléments suivants (ils vous seront utiles pour le reste du TP) Connection, Statement, ResultSet. Vous vérifierez également les méthodes suivantes : createStatement, executeQuery, executeUpdate. PARTIE 2 – GESTION DES ERREURS ET TESTS Améliorez le programme précédent afin qu’il gère toutes les exceptions possibles. Concevez un jeu de tests permettant de vérifier que votre programme est robuste et que la gestion des exceptions fait bien son travail. PARTIE 3 – MANIPULATION DES DONNEES Dans la suite, on travaillera avec les tables du TP de bioinformatique. - Développez une méthode qui permet de tester si les tables « espèce » et « entries » sont présentes, et qui les crées si ce n’est pas le cas. - Écrivez une méthode qui permet d’afficher le contenu d’une table existante dont le nom sera passé en paramètre. - Écrivez une méthode qui permet d’insérer un enregistrement dans une table existante. - Écrivez une méthode qui permet de supprimer un enregistrement dans une table existante. - Écrivez une méthode qui permet de créer une table à partir d’informations passées en paramètres. - Enfin, vérifierez que vous pouvez exécuter des requêtes SQL plus complexes du TP Bioinformatique (par exemple, « calculer le nombre de protéines par espèce » ou d’autres requêtes déjà faites en TP, à partir de votre programme java. Bon travail !