SQLite
Gestión de bases de datos con SQLite en Android
Es una librería que proporciona un sistema de gestión de bases de datos relacional basado en el lenguaje de consultas SQL. Esta librería, creada en lenguaje C se encuentra entre una de las herramientas más usadas del mundo para la gestión de bases de datos y no es necesario instalar al venir ya incluida en Android.
BASES DE DATOS
Es recomendable crear un modelo de la base de datos definiendo la estructura de la tabla mediante el uso de constantes. Estas constantes representan datos y consultas a las tablas como la creación y eliminación de las tablas. El código siguiente muestra el ejemplo de un modelo de una tabla.
SQLConstants.java
package xip.midominio.com.recyclerview;
public class SQLConstants {
//DB
public static final String DB = "dbdatos.db";
//TABLE
public static final String tableDataFood = "datafood";
//COLUMNS
public static final String COLUMN_ID = "id";
private String id,nombre,descripcion,imagen,marca,modelo,cod_barras;
private int fav,energia,fuerza, energia_cm,fuerza_cm;
public static final String COLUMN_NOMBRE = "nombre";
public static final String COLUMN_DESCRIPCION = "descripcion";
public static final String COLUMN_IMAGEN = "imagen";
public static final String COLUMN_MARCA = "marca";
public static final String COLUMN_MODELO = "modelo";
public static final String COLUMN_ENERGIA = "energia";
public static final String COLUMN_FUERZA = "fuerza";
public static final String COLUMN_FAV = "fav";
//Querys
public static final String SQL_CREATE_TABLE_DATAFOOD = "CREATE TABLE "+tableDataFood+ "("+
COLUMN_ID+" INT PRIMARY KEY,"+
COLUMN_NOMBRE+ " TEXT"+
COLUMN_MARCA+ " TEXT"+
COLUMN_MARCA+ " TEXT"+
COLUMN_MODELO+ " TEXT"+
COLUMN_ENERGIA+ " INT"+
COLUMN_FUERZA+ " INT"+
COLUMN_DESCRIPCION+ " TEXT"+
COLUMN_IMAGEN+ " TEXT"+
COLUMN_FAV+" INT"+
");";
public static final String SQL_DELETE =
"DROP TABLE "+tableDataFood;
}
CREAR TABLA
Para la creación de una tabla se crea una clase, apoyándose en la clase SQLiteOpenHelper() que proporciona dos métodos: onCreate() para la creación y onUpgrade() para la actualización.
package xip.midominio.com.recyclerview.Helpers;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import xip.midominio.com.recyclerview.SQLConstants;
public class DBHelper extends SQLiteOpenHelper{
public static final int DB_VERSION = 1;
public DBHelper(Context context){
super(context, SQLConstants.DB,null,DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(SQLConstants.SQL_CREATE_TABLE_DATAFOOD);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL(SQLConstants.SQL_DELETE_TABLE_DATAFOOD);
onCreate(sqLiteDatabase);
}
}
Para poder comentar es necesario iniciar sesión