Inicio » Cursos » App Minimarket QR

Curso App Minimarket QR

Capitulo 12 ➜ BD SqLite

BD SqLite

¿Cómo implementar una BD Sqlite en Android?

Para implementar una Base de datos Sqlite en Android, hacemos uso de la clase SqliteOpenHelper donde creamos dos archivos que gestionar la creación BD

Para implementar una Base de datos Sqlite en Android, hacemos uso de la clase SqliteOpenHelper donde creamos dos archivos que gestionar la creación BD

BD.java

package com.example.minimarketqr.db;

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

public class DB extends SQLiteOpenHelper {
    private  static final String DB_NAME = "minimarket";
    private  static final int DB_SCHEMA_VERSION = 2;

    public DB(Context c) {
        super(c,DB_NAME,null,DB_SCHEMA_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(DBmanager.TABLA_CATEGORIAS_CREATE);
        db.execSQL(DBmanager.TABLA_PRODUCTOS_CREATE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS productos");
        db.execSQL("DROP TABLE IF EXISTS categorias");
        onCreate(db);
    }
}

 

DBmanager.java

package com.example.minimarketqr.db;

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

public class DBmanager {

    public static final  String TABLA_CATEGORIAS  = "categorias";
    public static final  String CATEGORIAS_ID  = "_id";
    public static final  String CATEGORIAS_NOMBRE  = "nombre";
    public static final String TABLA_CATEGORIAS_CREATE =
            "create table categorias("+
                    "_id integer not null,"+
                    "nombre text not null);";

    public static final  String TABLA_PRODUCTOS  = "productos";
    public static final  String PRODUCTOS_ID  = "_id";
    public static final  String PRODUCTOS_NOMBRE  = "nombre";
    public static final  String PRODUCTOS_DESCRIPCION  = "descripcion";
    public static final  String PRODUCTOS_IMAGEN  = "imagen";
    public static final  String PRODUCTOS_PRECIO  = "precio";
    public static final  String PRODUCTOS_STOCK  = "stock";
    public static final  String PRODUCTOS_CATEGORIA_ID  = "categoria_id";

    public static final String TABLA_PRODUCTOS_CREATE =
            "create table productos("+
                    "_id integer not null,"+
                    "nombre text not null,"+
                    "descripcion text not null,"+
                    "imagen text not null,"+
                    "precio real not null,"+
                    "stock integer not null,"+
                    "categoria_id integer not null);";

    private DB helper;
    private SQLiteDatabase _db;

    public DBmanager(Context context) {
        helper = new DB(context);
        _db = helper.getWritableDatabase();
    }
    public DBmanager open() throws SQLException{
        _db = helper.getWritableDatabase();
        return this;
    }
    public void close(){
        helper.close();
    }


}

 


827 visitas

Sigue con el curso: Capítulo 13 – Inflar Categorías

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Descargar ahora

Más cursos que pueden interesarte

Más cursos

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023