Gestion des Fichiers et Bases de Données Android
28 mai 2025
1 Gestion des fichiers
Classe : Context
Android fournit plusieurs méthodes à travers la classe Context pour gérer les fichiers
internes.
Méthodes principales :
Méthode Description
openFileOutput(String name, Ouvre un fichier en mode écriture (créé s’il n’existe
int mode) pas)
openFileInput(String name) Ouvre un fichier en mode lecture
deleteFile(String name) Supprime un fichier
fileList() Renvoie un tableau de tous les fichiers internes
getFilesDir() Donne le répertoire de fichiers internes
getCacheDir() Donne le répertoire de cache temporaire
getExternalFilesDir(String Donne un accès aux fichiers dans le stockage externe
type) privé (pour l’app)
2 Gestion de base de données SQLite
Classe : SQLiteDatabase
Gère directement une base de données SQLite.
Méthodes principales :
Méthode Description
execSQL(String sql) Exécute une requête SQL (sans résultat, ex. : INSERT,
CREATE)
rawQuery(String sql, String[] Requête SELECT qui retourne un Cursor
selectionArgs)
insert(String table, String Insère une ligne
nullColumnHack, ContentValues
values)
update(...) Met à jour des lignes
delete(...) Supprime des lignes
close() Ferme la base de données
1
Classe : SQLiteOpenHelper
Classe abstraite qui facilite la gestion de la base de données (création, mise à jour. . .).
Méthodes à implémenter :
Méthode Description
onCreate(SQLiteDatabase db) Appelée lors de la 1ère création de la base de données
onUpgrade(SQLiteDatabase Appelée si la version change (mise à jour du schéma)
db, int oldVersion, int
newVersion)
Méthodes héritées :
Méthode Description
getReadableDatabase() Ouvre la base en lecture seule
getWritableDatabase() Ouvre la base en lecture/écriture
Classe : Cursor
Permet de parcourir les résultats d’une requête.
Méthodes principales :
Méthode Description
moveToFirst() Va à la première ligne
moveToNext() Va à la ligne suivante
getColumnIndex(String Récupère l’index d’une colonne
columnName)
getString(int columnIndex) Récupère une valeur sous forme de String
getInt(int columnIndex) Récupère une valeur int
close() Ferme le curseur
Classe : ContentValues
Utilisée pour stocker des paires clé/valeur (ex. : insertion ou mise à jour de ligne dans
SQLite).
Méthodes :
Méthode Description
put(String key, String value) Ajoute une valeur (String, int, float. . .)
clear() Vide l’objet ContentValues