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:46] – [Classes d'accès aux données] 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 122: | Ligne 134: | ||
package net.db; | package net.db; | ||
+ | /** | ||
+ | * Représente une connexion à une base de données Mysql | ||
+ | * @author jc | ||
+ | * | ||
+ | */ | ||
public class DbMysql extends Db { | public class DbMysql extends Db { | ||
Ligne 139: | Ligne 156: | ||
package net.bo; | package net.bo; | ||
+ | /** | ||
+ | * Enumération des statuts d'un objet permettant ensuite sa sérialistion en BDD | ||
+ | * @author jc | ||
+ | * | ||
+ | */ | ||
public enum RecordStatus { | public enum RecordStatus { | ||
rsNone("" | rsNone("" | ||
Ligne 150: | Ligne 172: | ||
} | } | ||
</ | </ | ||
- | |||
==== Classe passerelle ==== | ==== Classe passerelle ==== | ||
{{: | {{: | ||
Ligne 160: | 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 174: | 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 183: | 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; |
} | } | ||
} | } | ||
+ | |||
</ | </ |