La classe ContentValues

 

ContentValues implémente une interface de type Map comprenant des méthodes supplémentaires pour les types de SQLite :
getAsInteger(), getAsString(), ...

 

Des méthodes

La méthode void put()

Cette méthode permet de stocker une valeur. Cette valeur pouvant être de tous types.

put(String key, type value)

ou type pourra être Byte, Integer, Long, String...byte[].

key et la clef à utiliser pour le mapping

 

La méthode get()

Cette méthode permet de récupérer la valeur via key

Elle pourra être typée via les méthodes get équivalentes:

getAsBoolean(String key)
Byte getAsByte(String key)
byte[] getAsByteArray(String key)
Double getAsDouble(String key)
...

la méthode int size()
Retourne le nombre d'éléments.

 

La méthode void remove(String key)
Permet de retirer une valeur.

void clear()
Efface tous les enregistrements du mapping.


boolean containsKey(String key)
Retourne vrai si key est présent dans le mapping.

 

Exemple

Soit une table personne avec le nom et le prénom

ContentValues cv=new ContentValues();
cv.put("nom", "Dupont");
cv.put("prenom", "Albert");

db.insert("personnes", null, cv); // Insertion de l'enregistrement dans la table personne

Voir insert de SQLiteDataBase