作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我需要从 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) {
...
}
}
最佳答案
deleteBuilder.where().eq("FIELD_NAME", arg);
deleteBuilder.delete();
更新:
例如:
//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();
祝你好运!
关于android - 如何从 ORMLITE 中删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108195/
我是一名优秀的程序员,十分优秀!