Inicio » Cursos » App Minimarket con lector QR

Curso App Minimarket con lector QR

Capitulo 12 ➜ 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();
    }


}

 


1101 visitas

« Capítulo 11 – Registro

Capítulo 13 – Inflar Categorías »

Descarga el código del proyecto

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

Comprar

Más cursos que pueden interesarte

Más cursos

Codea Applications

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

© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024