Utilisation de SQLite dans Android

Voila un petit mot pour vous faire voir comment utiliser SQLLite dans Android:

d'abord les import :

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

Apres la creation de la table, tout est tres simple vous allez voir :

SQLiteDatabase myDB = null;
myDB=this.openOrCreateDatabase(MyDBName, MODE_PRIVATE, null);
myDB.execSQL("CREATE TABLE IF NOT EXISTS "+MyTable+" (_id INTEGER PRIMARY KEY AUTOINCREMENT,todo VARCHAR);");



ATTENTION, il faut absolument appeler l'id "_id" sous Android pour le binding.
(j'ai peiné 3 jours la dessus :( )


Comme vous voyez, une fois la base de donnée obtenue, la fonction "execSQL" vous permet de tout faire de facon simple.
Faisons quelques INSERT:

myDB.execSQL("INSERT INTO "
+ MyTable
+ " (todo)"
+ " VALUES ('Course');");
myDB.execSQL("INSERT INTO "
+ MyTable
+ " (todo)"
+ " VALUES ('Papier');");

Itou pour delete bien sur.
Maintenant une base de donné qu'on peut pas lire,ca sert a rien !
Voila comment lire le resultat d'un SELECT :


Cursor c = myDB.rawQuery("SELECT * FROM " + MyTable , null);
Vector v<String>=new Vector<String>();
int ColumnTODO = c.getColumnIndex("todo");
c.moveToFirst();
if (c != null) {
do {
String todo = c.getString(ColumnTODO);
v.add(todo);
}while(c.moveToNext());
}

Et voila !