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 を使用してどのようなクエリを作成する必要がありますか?
データベースヘルパークラスでこのようなことを試しました
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) {
...
}
}