Premiers pas avec android-sqlite
Sur cette page
Utilisation de base
Pour inclure une base de données dans votre application, vous dérivez généralement une classe de SQLiteOpenHelper :
public class HelloDBHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final int DATABASE_NAME = "hello";
HelloDBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE ...");
...
}
}
Cette classe d’assistance est responsable de l’ouverture (et de la création/mise à jour, si nécessaire) de la base de données. Utilisez-le pour obtenir un objet SQLiteDatabase pour accéder aux données :
SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query(...);
while (c.moveToNext()) {
String name = c.getString(0);
...
}
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("column", value);
...
db.insertOrThrow("table", null, cv);