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

Mobile

Le document traite de la gestion des fichiers et des bases de données dans Android, en se concentrant sur les classes Context et SQLiteDatabase. Il décrit les principales méthodes pour gérer les fichiers internes et les opérations de base de données, y compris l'insertion, la mise à jour et la suppression de données. De plus, il présente les classes SQLiteOpenHelper, Cursor et ContentValues, qui facilitent la gestion des bases de données et le traitement des résultats des requêtes.

Transféré par

didiloulijat19
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)
48 vues2 pages

Mobile

Le document traite de la gestion des fichiers et des bases de données dans Android, en se concentrant sur les classes Context et SQLiteDatabase. Il décrit les principales méthodes pour gérer les fichiers internes et les opérations de base de données, y compris l'insertion, la mise à jour et la suppression de données. De plus, il présente les classes SQLiteOpenHelper, Cursor et ContentValues, qui facilitent la gestion des bases de données et le traitement des résultats des requêtes.

Transféré par

didiloulijat19
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

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

Vous aimerez peut-être aussi