0% ont trouvé ce document utile (0 vote)
0 vues5 pages

Explication Database Helper (Sqlite Android)

Transféré par

belloumi.nourelhouda
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues5 pages

Explication Database Helper (Sqlite Android)

Transféré par

belloumi.nourelhouda
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

📘 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.

Vous aimerez peut-être aussi