INSERT INTO chocolat(nom, description, cacao)
VALUES('Nougat noir', 'Presque illégal', 0.8);
Objectifs des semaines 4 et 5
À la fin de ces deux semaines, vous saurez écrire les quatre requêtes SQL du CRUD (INSERT, SELECT, UPDATE, DELETE), brancher le pilote JDBC dans un projet Java, partager une seule connexion grâce au singleton BaseDeDonnees, et programmer un DAO complet avec ses fonctions de lecture (lister, détailler) et d'écriture (ajouter, éditer, effacer), d'abord avec Statement, ensuite avec PreparedStatement.
Déroulement
- Les quatre requêtes : INSERT, SELECT, UPDATE et DELETE, à essayer d'abord dans pgAdmin sur la base
confiseriede la semaine 1. - Brancher le pilote : déposer
postgresql-42.7.1.jardans un répertoirelibdu projet, puis Refresh et Add to build path dans Eclipse. - Une seule connexion : la classe
BaseDeDonneesen singleton, que tous les DAO appellent avecBaseDeDonnees.getInstance().getConnexion(). - Programmer le DAO : lister, détailler, ajouter, éditer, effacer, avec
Statementet des requêtes SQL assemblées à la main. - Protéger les valeurs : passer à
PreparedStatement, où chaque valeur remplace un?de la requête, sur le modèle deRobotDAO.java.
Les quatre requêtes en un coup d'oeil
Le CRUD dans le langage SQL : une commande par lettre. Les valeurs texte sont entourées de quotes simples, les nombres peuvent s'en passer.
SELECT id, nom, cacao
FROM chocolat
WHERE cacao > 0.7;
UPDATE chocolat
SET nom = 'Nougat illégal', cacao = 0.85
WHERE id = 10;
DELETE FROM chocolat
WHERE id = 10;
Notes de cours
Les diaporamas des semaines 4 et 5, en version web (diapositives d'origine, exactes) et en PDF :
Ressources
Exemples de DAO
ChocolatDAO.java (CRUD avec Statement) RobotDAO.java (CRUD avec PreparedStatement) BaseDeDonnees.java (singleton de connexion) Code DAO : le singleton BaseDeDonnees (Diaporama web) Code DAO : le singleton BaseDeDonnees (Diaporama PDF)Le projet Confiserie
Projet Confiserie CRUD, connexion dans le DAO CRUD, avec le singleton BaseDeDonneesLes projets Marina et Armada
Projet Marina Point de départ (flottes et bateaux, DAO à programmer) Historique des commits sur GitHub Armada.zip (point de départ du Projet Armada : escadrons et vaisseaux)Outils et liens
Navigation dans les pages de données liées (PDF) Pilote JDBC PostgreSQL 42.7.1 Tutoriel : installer PostgreSQL sous Linux Drive des semaines 4-5Évaluations en cours
Le Contrat Auteurs (15 %) se poursuit : la livraison SQL, où vous programmez la base de données du journal, est attendue le 11 octobre 2026. Le Projet Armada (25 %, semaines 4 à 7) sera présenté sur sa propre page.

