📘 Explication du code : DatabaseHelper (SQLite
Android)
🟢 1. Rôle de la classe
La classe DatabaseHelper est responsable de la gestion complète de la base de données SQLite dans
l’application.
Elle permet de :
• Créer la base de données
• Créer la table
• Ajouter des données (INSERT)
• Modifier des données (UPDATE)
• Supprimer des données (DELETE)
• Lire les données (SELECT)
🟢 2. Héritage
extends SQLiteOpenHelper
👉 Cela signifie que la classe utilise les outils Android pour gérer SQLite automatiquement.
🟢 3. Configuration de la base
private static final String DATABASE_NAME = "[Link]";
private static final int DATABASE_VERSION = 2;
📌 Explication :
• [Link] → nom du fichier de base de données
• Version 2 → utilisée pour les mises à jour
1
🟢 4. Table de la base
private static final String TABLE_NAME = "history_table";
👉 Nom de la table où sont stockées les données
🟢 5. Colonnes de la table
ID, NAME, SALARY, MONTH, YEAR
📌 Description :
• ID → identifiant unique (auto-incrémenté)
• NAME → nom de l’utilisateur
• SALARY → salaire
• MONTH → mois
• YEAR → année
🟢 6. Création de la base (onCreate)
onCreate(SQLiteDatabase db)
👉 Appelée une seule fois lors de la création de l’application
📌 Action : création de la table
CREATE TABLE history_table (...)
🟢 7. Mise à jour (onUpgrade)
[Link]("DROP TABLE IF EXISTS history_table");
👉 Supprime l’ancienne table si elle existe
2
onCreate(db);
👉 Recrée la nouvelle structure
🟢 8. INSERT (ajout de données)
insertData(name, salary, month, year)
📌 Étapes :
• Création d’un ContentValues
• Remplissage des colonnes
• Insertion dans la base
[Link](TABLE_NAME, null, values);
✔ Retour : true si succès
🟢 9. DELETE (suppression)
deleteData(id)
📌 Action :
[Link](TABLE_NAME, "ID=?", new String[]{id});
👉 Supprime une ligne selon son ID
🟢 10. UPDATE (modification)
updateData(id, name, salary, month, year)
📌 Action :
[Link](TABLE_NAME, values, "ID=?", new String[]{id});
3
👉 Met à jour une ligne existante
🟢 11. SELECT par ID
getDataById(id)
👉 Retourne une seule ligne spécifique
SELECT * FROM history_table WHERE ID=?
🟢 12. SELECT ALL (toutes les données)
getAllData()
👉 Retourne toutes les lignes de la table
SELECT * FROM history_table
🟢 13. C’est quoi un Cursor ?
Le Cursor est un objet qui permet de lire les résultats ligne par ligne.
Exemple :
Ali | 1200 | Mars
Sara | 1500 | Avril
👉 On parcourt avec :
while ([Link]())
4
🟢 14. Schéma global
MainActivity
↓
insertData / updateData
↓
SQLite Database
↓
getAllData()
↓
HistoryActivity
🟢 15. Résumé simple
• DatabaseHelper = gestion complète SQLite
• INSERT = ajouter
• UPDATE = modifier
• DELETE = supprimer
• SELECT = lire les données
🟢 16. Conclusion
Cette classe est le cœur de la base de données de l’application. Elle permet de gérer toutes les opérations
CRUD de manière simple et organisée.