Cómo eliminar un registro de ORMLITE?
Necesito eliminar un registro de la base de datos de ORMLite Puedo borrar un registro por id usando como a continuación
@Override public void Delete(int id) throws SQLException { this.dao.deleteById(id); }
Pero lo que si tengo que eliminar un registro de la misma tabla no por id pero por nombre o cualquier otro campo que quiero algo como
- Android - Código de error 11 al importar la base de datos Sqlite en Galaxy Note
- CreateOrUpdate () siempre crea una nueva entrada en la base de datos con ORMLite
- ORMLite id genera
- Android, Ormlite, ubicación de DB
- Consulta de id necesita parámetro entero
public void Deletefromcanteen(String name,MealType mealtype) { this.dao.deletebyName(name); }
Qué consulta debería escribir usando querybuilder para borrar un registro donde name = name y mealtype = say (lunch)
He intentado algo como esto en mi clase databasehelper
public void deletefromcanteen(int id, String mealtype) { try { Dao<CanteenLog, Integer> canteenDao = getCanteen(); DeleteBuilder<CanteenLog, Integer> deleteBuilder = canteenDao .deleteBuilder(); deleteBuilder.where().eq("user_id", id).and().eq("meal", mealtype); canteenDao.delete(deleteBuilder.prepare()); } catch (Exception e) { ... } }
- Uso de Ormlite en combinación con el proveedor de contenido de Android
- Analizar con jackson e insertar el mismo objeto en sqlite usando ormlite android
- CREOOrUpdate de ORMLite parece lento - ¿cuál es la velocidad normal?
- Cómo ordenar por random () en ORMLite
- ORMLite - Consulta de campo externo
- ¿Cómo conectarse a SQLite DB con contraseña con OrmLite?
- Android ORMLite. LEFT unirse. Dónde cláusula
- ¿Cuál es la manera de insertar un enorme JSON datos en un DB de SQLite en android
deleteBuilder.where().eq("FIELD_NAME", arg); deleteBuilder.delete();
Actualizar:
Por ejemplo :
//Get helper DatabaseHelper helper = OpenHelperManager.getHelper(App.getContext(), DatabaseHelper.class); //get dao Dao dao = helper.getDao(YOUR_CLASS.class); //delete elements from table in field by arg DeleteBuilder<CanteenLog, Integer> deleteBuilder = dao.deleteBuilder(); deleteBuilder.where().eq("FIELD_NAME", arg); deleteBuilder.delete();
¡Buena suerte!
Para guardar la construcción de una consulta, puede hacer una selección para encontrar la ID, luego hacer una eliminación por ID. Thsi será sencillo si ya tiene configurada la consulta de selección para esta tabla.
Se puede hacer también así
DatabaseHelper.getInstance().getDao(YourObject.class).delete(yourObjectInstance);
- Icono de marcador personalizado de Android
- El título de android no se mostrará en la barra de herramientas