TP Java Swing + JDBC – Gestion des Clients
L’objectif de ce TP est de concevoir une application de gestion de clients en Java en utilisant l’interface
graphique Swing et une base de données relationnelle via JDBC.
Objectifs pédagogiques :
Maîtriser la création d’interfaces graphiques avec Swing.
Manipuler une base de données SQLite ou MySQL avec JDBC.
Implémenter les opérations CRUD (Créer, Lire, Modifier, Supprimer).
Appliquer des contrôles de saisie (validation de formulaire).
Énoncé du TP :
Vous devez développer une application Java Swing qui permet de gérer des clients avec les fonctionnalités
suivantes :
1. Interface utilisateur
Créez une fenêtre principale disposant des boutons standards : fermer, agrandir, réduire.
- Ajoutez un formulaire contenant les champs suivants : Nom, Prénom, Email, Date de naissance.
2. Ajout de clients
- Un bouton permet d’ajouter un nouveau client.
- Avant l’ajout, vous devez vérifier que tous les champs sont valides :
* Le nom et le prénom sont obligatoires.
* L’adresse email doit être dans un format valide.
* La date de naissance doit respecter le format AAAA-MM-JJ.
3. Affichage de la liste des clients
Les clients enregistrés sont affichés dans une liste (JList ou JTable).
- Lorsqu’un client est sélectionné, ses informations sont affichées dans le formulaire.
4. Modification et suppression
En sélectionnant un client, il est possible de modifier ses informations via un bouton “Modifier”.
- Un autre bouton “Supprimer” permet de supprimer le client sélectionné.
5. Persistance des données
Les données sont stockées dans une base SQLite ou MySQL.
- Utilisez JDBC pour établir la connexion et exécuter les requêtes SQL.