Looking for android-sqlite Answers? Try Ask4KnowledgeBase
Looking for android-sqlite Keywords? Try Ask4Keywords

android-sqliteEmpezando con Android-sqlite


Observaciones

La biblioteca SQLite en sí tiene solo una API de C; Para que sea accesible desde Java, el marco de Android envuelve esto con el paquete android.database.sqlite . Las clases más importantes son SQLiteDatabase y SQLiteOpenHelper .

El paquete android.database contiene las partes relacionadas con la base de datos del marco que no son específicas de SQLite.

Versiones

Nivel de API

Nivel de API Versión de plataforma Nombre Fecha de lanzamiento
1 1.0 Base 2008-09-23
5 2.0 Eclair 2009-10-26
8 2.2 Froyo 2010-05-20
11 3.0 Panal 2011-02-22
dieciséis 4.1 Frijol de jalea 2012-07-09
19 4.4 Kit Kat 2013-10-31
23 6.0 Malvavisco 2015-10-05

Uso básico

Para incluir una base de datos en su aplicación, normalmente deriva una clase 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 ...");
        ...
    }
}
 

Esta clase auxiliar es responsable de abrir (y crear / actualizar, si es necesario) la base de datos. Úselo para obtener un objeto SQLiteDatabase para acceder a los datos:

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);