how to delete a record from ORMLITE?

23,049
deleteBuilder.where().eq("FIELD_NAME", arg);
deleteBuilder.delete();

Update:

For example :

//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();

Good luck!

Share:
23,049

Related videos on Youtube

Sourabh Saldi
Author by

Sourabh Saldi

Updated on April 24, 2020

Comments

  • Sourabh Saldi
    Sourabh Saldi about 4 years

    I need to delete a record from ORMLite Database I can delete a record by id using as below

    @Override
    public void Delete(int id) throws SQLException {
        this.dao.deleteById(id);
    }
    

    but what if I have to delete a record from same table not by id but by name or any other field I want something like

    public void Deletefromcanteen(String name,MealType mealtype) {
        this.dao.deletebyName(name);
    }
    

    what query should i write using querybuilder to delete a record where name = name and mealtype = say (lunch)

    I tried something like this in my databasehelper class

    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) {
            ...
        }
    }
    
  • Sourabh Saldi
    Sourabh Saldi almost 12 years
    I don't have select query for this table again first i'll have to build select query isn't it
  • Sourabh Saldi
    Sourabh Saldi almost 12 years
    @llya Demidove can you please elaborate the imlementation how it should be