Master BIG

publicité
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 !
Téléchargement