# Class RappelBD

java.lang.Object
fr.iutfbleau.papillon.RappelBD

public class RappelBD extends Object
La classe `RappelBD` gère les interactions entre le programme et la table rappel dans la base de données.

Elle permet d'ajouter, de modifier, de supprimer et de lister les rappels associés à un utilisateur spécifique à travers son identifiant (`utilisateur_id`).

## Constructor Summary

Constructors
Constructor
Description
`RappelBD()`

## Method Summary

Modifier and Type
Method
Description
`protected static int`
`ajouter(Rappel r, int utilisateurId)`
Ajoute un nouveau rappel dans la base de données pour un utilisateur donné.
`protected static List<Rappel>`
`listerParUtilisateur(int utilisateurId)`
Récupère la liste complète des rappels appartenant à un utilisateur.
`protected static int`
`modifier(int id, Rappel r, int utilisateurId)`
Modifie un rappel existant dans la base de données.
`protected static int`
`supprimer(int id, int utilisateurId)`
Supprime un rappel spécifique appartenant à un utilisateur.
`protected static int`
`supprimerToutPourUtilisateur(int utilisateurId)`
Supprime tous les rappels appartenant à un utilisateur spécifique.

### Methods inherited from class Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### RappelBD

public RappelBD()

## Method Details

### ajouter

protected static int ajouter(Rappel r, int utilisateurId) throws SQLException
Ajoute un nouveau rappel dans la base de données pour un utilisateur donné.

Parameters:
  `r` - l'objet `Rappel` à insérer dans la base
  `utilisateurId` - l'identifiant de l'utilisateur propriétaire du rappel
Returns:
  l'identifiant du rappel nouvellement inséré, ou -1 en cas d'erreur
Throws:
  `SQLException` - si une erreur survient lors de la communication avec la base

### listerParUtilisateur

protected static List<Rappel> listerParUtilisateur(int utilisateurId) throws SQLException
Récupère la liste complète des rappels appartenant à un utilisateur.

Parameters:
  `utilisateurId` - l'identifiant de l'utilisateur
Returns:
  une liste d'objets `Rappel` appartenant à cet utilisateur
Throws:
  `SQLException` - si une erreur SQL survient lors de l'exécution

### modifier

protected static int modifier(int id, Rappel r, int utilisateurId) throws SQLException
Modifie un rappel existant dans la base de données.

Parameters:
  `id` - l'identifiant du rappel à modifier
  `r` - l'objet `Rappel` contenant les nouvelles données
  `utilisateurId` - l'identifiant de l'utilisateur propriétaire du rappel
Returns:
  le nombre de lignes modifiées (0 si aucun rappel n'a été trouvé)
Throws:
  `SQLException` - si une erreur SQL survient

### supprimer

protected static int supprimer(int id, int utilisateurId) throws SQLException
Supprime un rappel spécifique appartenant à un utilisateur.

Parameters:
  `id` - l'identifiant du rappel à supprimer
  `utilisateurId` - l'identifiant de l'utilisateur propriétaire
Returns:
  le nombre de lignes supprimées (0 si aucun rappel correspondant)
Throws:
  `SQLException` - si une erreur SQL survient

### supprimerToutPourUtilisateur

protected static int supprimerToutPourUtilisateur(int utilisateurId) throws SQLException
Supprime tous les rappels appartenant à un utilisateur spécifique.

Parameters:
  `utilisateurId` - l'identifiant de l'utilisateur dont les rappels doivent être supprimés
Returns:
  le nombre total de lignes supprimées
Throws:
  `SQLException` - si une erreur SQL survient