image/svg+xml $ $ ing$ ing$ ces$ ces$ Res Res ea ea Res->ea ou ou Res->ou r r ea->r ch ch ea->ch r->ces$ r->ch ch->$ ch->ing$ T T T->ea ou->r

Base de données SQLite3

Gestion de tables SQLite3

Requêtes SQL sur enregistrements

SQLiteOpenHelper

public static final String DB_NAME = "gpsLog";
public static final int VERSION = 1;
public GPSLogBaseHelper(Context context) { super(context, DB_NAME, null, VERSION); }

SQLiteDatabase

Ne jamais intégrer directement les arguments dans la requête (faille d'injection de commandes SQL)

Cursor

Écriture d'enregistrements

ContentProvider

Principe de fonctionnement

Types MIME d'URI

ContentProvider.query(...)

query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)

ContentProvider.{insert(), update(), delete()}

Fournitures de méthodes et fichiers par un ContentProvider

ContentResolver