Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| slam4:tp3 [2012/09/25 10:47] – [Enumération RecordStatus] jcheron | slam4:tp3 [2024/10/10 20:13] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 47.128.17.115 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Accès aux bases de données ====== | ====== Accès aux bases de données ====== | ||
| + | |||
| + | < | ||
| + | <div class=" | ||
| + | Modalités : | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | ===== Activités du référentiel concernées : ===== | ||
| + | |||
| + | * D4.1 - Conception et réalisation d’une solution applicative | ||
| + | |||
| + | |||
| ===== Contexte ===== | ===== Contexte ===== | ||
| Il s'agit du même contexte que dans le TP précédent, | Il s'agit du même contexte que dans le TP précédent, | ||
| Ligne 5: | Ligne 17: | ||
| ===== Contraintes fonctionnelles ===== | ===== Contraintes fonctionnelles ===== | ||
| - | L' | + | L' |
| A la fermeture de l' | A la fermeture de l' | ||
| Ligne 20: | Ligne 32: | ||
| ===== Missions ===== | ===== Missions ===== | ||
| - | * Créer la base de données nommée **mUsers**, et saisissez des données de test | + | * Créer la base de données nommée **gUsers**, et saisissez des données de test |
| * Créer les classes d' | * Créer les classes d' | ||
| * Créer l' | * Créer l' | ||
| Ligne 27: | Ligne 39: | ||
| ===== Annexes ===== | ===== Annexes ===== | ||
| + | Consuter le document [[sio: | ||
| ==== Classes d' | ==== Classes d' | ||
| {{: | {{: | ||
| Ligne 169: | Ligne 181: | ||
| import net.bo.Groupe; | import net.bo.Groupe; | ||
| import net.bo.Utilisateur; | import net.bo.Utilisateur; | ||
| + | import net.db.Db; | ||
| + | /** | ||
| + | * Classe passerelle entre le modèle objet et la base de données | ||
| + | * @author jc | ||
| + | * | ||
| + | */ | ||
| public class DbGateway { | public class DbGateway { | ||
| + | |||
| + | /** | ||
| + | * Retourne une connexion disponible à la base de données | ||
| + | * @return Connexion disponible à la BDD | ||
| + | */ | ||
| + | public static Db getDb(){ | ||
| + | // TODO à implémenter; | ||
| + | return null; | ||
| + | } | ||
| /** | /** | ||
| * charge les utilisateurs depuis la connection à la base de données de l' | * charge les utilisateurs depuis la connection à la base de données de l' | ||
| Ligne 183: | Ligne 210: | ||
| * @return Hashmap des groupes | * @return Hashmap des groupes | ||
| */ | */ | ||
| - | public static HashMap< | + | public static HashMap< |
| // TODO à implémenter; | // TODO à implémenter; | ||
| return null; | return null; | ||
| Ligne 192: | Ligne 219: | ||
| */ | */ | ||
| public static void allocateUsers(){ | public static void allocateUsers(){ | ||
| - | // TODO à implémenter; | + | // TODO à implémenter; |
| + | } | ||
| + | |||
| + | /** | ||
| + | * Met à jour dans la base de données db l' | ||
| + | * en utilisant son membre recordStatus | ||
| + | * @param user utilisateur à mettre à jour | ||
| + | * @param db connexion à la base de données | ||
| + | */ | ||
| + | public static void updateOneUser(Utilisateur user,Db db){ | ||
| + | // TODO à implémenter; | ||
| } | } | ||
| /** | /** | ||
| - | * Met à jour la hashMap des utilisateurs passée | + | * Met à jour dans la base de données db le groupe passé |
| + | * en utilisant son membre recordStatus | ||
| + | * @param group groupe à mettre à jour | ||
| + | * @param db connexion à la base de données | ||
| + | */ | ||
| + | public static void updateOneGroup(Groupe group,Db db){ | ||
| + | // TODO à implémenter; | ||
| + | } | ||
| + | /** | ||
| + | * Met à jour dans la base de données | ||
| * en utilisant le membre recordStatus de chaque objet | * en utilisant le membre recordStatus de chaque objet | ||
| * @param users hashMap des utilisateurs | * @param users hashMap des utilisateurs | ||
| */ | */ | ||
| public static void updateUsers(HashMap< | public static void updateUsers(HashMap< | ||
| - | // TODO à implémenter; | + | // TODO à implémenter; |
| } | } | ||
| /** | /** | ||
| - | * Met à jour la hashMap des groupes passée en paramètre | + | * Met à jour dans la base de données |
| * en utilisant le membre recordStatus de chaque objet | * en utilisant le membre recordStatus de chaque objet | ||
| * @param groupes hashMap des groupes | * @param groupes hashMap des groupes | ||
| */ | */ | ||
| - | public static void updateComptes(HashMap< | + | public static void updateGroupes(HashMap< |
| - | // TODO à implémenter; | + | // TODO à implémenter; |
| } | } | ||
| } | } | ||
| + | |||
| </ | </ | ||