ANDROID: 016-CRUD CON SQLITE PARTE 1

Kevin Arias
ANDROID: 016-CRUD CON SQLITE PARTE 1
"Ahora empezamos a trabajar con la interacción sobre base de datos, en lo que veremos la manera de operar sobre SQLite "Base de datos para Android". En este ejemplo veremos la primera parte de un CRUD simple, en lo cual tenemos como objetivo principal entender el manejo básico de SQLite sobre Android."

En esta primera parte trataremos el tema de inserción y listado de datos; veremos la manera de insertar información en SQLite creando antes la tabla correspondiente sobre esta base de datos para así posteriormente listar la información que vamos insertando a medida avancemos en el fujo de nuestra aplicación.

Seguidamente se les deja la porción de código más importante para este ejemplo.

package com.codideep.app;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by KAAF0 on 02-Aug-16.
 */
public class TUsuario extends SQLiteOpenHelper
{

    public TUsuario(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
        sqLiteDatabase.execSQL("create table tusuario(id integer primary key autoincrement, nombreUsuario text)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
        sqLiteDatabase.execSQL("drop table if exists tusuario");
    }

    public void insert(String nombreUsuario)
    {
        ContentValues contentValues=new ContentValues();

        contentValues.put("nombreUsuario", nombreUsuario);

        getWritableDatabase().insert("tusuario", null, contentValues);
    }

    public List getAll()
    {
        List listaTUsuario=new ArrayList<>();

        Cursor cursor=getReadableDatabase().rawQuery("select * from tusuario", null);

        while (cursor.moveToNext())
        {
            listaTUsuario.add(new Object[]{ cursor.getInt(0), cursor.getString(1) });
        }

        return listaTUsuario;
    }
}

El código anterior es la parte de interacción con SQLite, mientras que existe otra parte desde donde mandamos información para cargar datos a la base de datos.

Sin más que decir, les dejo a continuación con el ejemplo explicado en un video.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente