Link

SQLite

Ejemplo básico

En este ejemplo vamos a ver como podemos conectarnos a una base de datos y lanzar algunas consultas básicas:

1. Conexión o creación de la base de datos.

public void conectarCrearBaseDatos(View v) {
        // Crear o conectarse a una base de datos existente
        db = openOrCreateDatabase("MiDB", Context.MODE_PRIVATE, null);
    }

2. Primera consulta sobre esa conexión. Creación de una tabla.

    public void crearTabla(View v) {
        // Creamos la base de datos si no existe
        db.execSQL("CREATE TABLE IF NOT EXISTS miTabla(atributo1 VARCHAR, atributo2 VARCHAR)");
    }

Simplemente debemos llamar a execSQL() para lanzar una consulta sobre la base de datos.

3. Inserción de datos.

    public void insertarDatos(View v) {
        // Lanzamos la consulta de insertado
        db.execSQL("INSERT INTO miTabla VALUES ('Campo1', 'Campo2')");
    }

4. Y consulta de los datos insertados.

    public void listar(View v) {
        // rawQuery lanza la consulta SQL y devuelve un cursor al resultado
        Cursor c = db.rawQuery("SELECT * FROM miTabla", null);
        if (c.getCount() == 0) {
            Log.i("Resultado", "No hay registros");
        }
        else {
            while(c.moveToNext())
                Log.i("Resultado", c.getPosition() + ". " + c.getString(0) + ", " +  c.getString(1));
        }

    }

En este último paso utilizamos el método rawQuery(), el cual devolverá un cursor con los campos de la consulta SQL SELECT. Simplemente recorreremos el cursor y recuperaremos los campos según la posición, empezando por la posición 0.