我需要从 ORMLite 数据库中删除一条记录我可以使用以下方式按 id 删除一条记录
@Override
public void Delete(int id) throws SQLException {
this.dao.deleteById(id);
}
但是如果我必须从同一个表中删除一条记录而不是按 id 而是按名称或我想要的任何其他字段怎么办
public void Deletefromcanteen(String name,MealType mealtype) {
this.dao.deletebyName(name);
}
我应该使用 querybuilder 编写什么查询来删除 name = name 和 mealtype = say (lunch) 的记录
我在我的数据库助手类中尝试过这样的事情
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) {
...
}
}