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
int ColumnTODO = c.getColumnIndex("todo");
c.moveToFirst();
if (c != null) {
do {
String todo = c.getString(ColumnTODO);
v.add(todo);
}while(c.moveToNext());
}
Et voila !
Utilisation de SQLite dans Android
Inscription à :
Articles (Atom)