Curso App Minimarket con lector QR
¿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 fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024