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

  1. package xip.midominio.com.recyclerview;
  2. public class SQLConstants {
  3. //DB
  4. public static final String DB = "dbdatos.db";
  5. //TABLE
  6. public static final String tableDataFood = "datafood";
  7. //COLUMNS
  8. public static final String COLUMN_ID = "id";
  9. private String id,nombre,descripcion,imagen,marca,modelo,cod_barras;
  10. private int fav,energia,fuerza, energia_cm,fuerza_cm;
  11. public static final String COLUMN_NOMBRE = "nombre";
  12. public static final String COLUMN_DESCRIPCION = "descripcion";
  13. public static final String COLUMN_IMAGEN = "imagen";
  14. public static final String COLUMN_MARCA = "marca";
  15. public static final String COLUMN_MODELO = "modelo";
  16. public static final String COLUMN_ENERGIA = "energia";
  17. public static final String COLUMN_FUERZA = "fuerza";
  18. public static final String COLUMN_FAV = "fav";
  19. //Querys
  20. public static final String SQL_CREATE_TABLE_DATAFOOD = "CREATE TABLE "+tableDataFood+ "("+
  21. COLUMN_ID+" INT PRIMARY KEY,"+
  22. COLUMN_NOMBRE+ " TEXT"+
  23. COLUMN_MARCA+ " TEXT"+
  24. COLUMN_MARCA+ " TEXT"+
  25. COLUMN_MODELO+ " TEXT"+
  26. COLUMN_ENERGIA+ " INT"+
  27. COLUMN_FUERZA+ " INT"+
  28. COLUMN_DESCRIPCION+ " TEXT"+
  29. COLUMN_IMAGEN+ " TEXT"+
  30. COLUMN_FAV+" INT"+
  31. ");";
  32. public static final String SQL_DELETE =
  33. "DROP TABLE "+tableDataFood;
  34. }

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.

  1. package xip.midominio.com.recyclerview.Helpers;
  2. import android.content.Context;
  3. import android.database.sqlite.SQLiteDatabase;
  4. import android.database.sqlite.SQLiteOpenHelper;
  5. import xip.midominio.com.recyclerview.SQLConstants;
  6. public class DBHelper extends SQLiteOpenHelper{
  7. public static final int DB_VERSION = 1;
  8. public DBHelper(Context context){
  9. super(context, SQLConstants.DB,null,DB_VERSION);
  10. }
  11. @Override
  12. public void onCreate(SQLiteDatabase sqLiteDatabase) {
  13. sqLiteDatabase.execSQL(SQLConstants.SQL_CREATE_TABLE_DATAFOOD);
  14. }
  15. @Override
  16. public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
  17. sqLiteDatabase.execSQL(SQLConstants.SQL_DELETE_TABLE_DATAFOOD);
  18. onCreate(sqLiteDatabase);
  19. }
  20. }



Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso