gpt4 book ai didi

android - DBFlow - 无法删除数据

转载 作者:行者123 更新时间:2023-11-29 19:09:23 29 4
gpt4 key购买 nike

我在 Android 中使用 DBFlow 管理我的数据库。我正在尝试根据查询删除记录。当我执行以下代码时,我没有收到错误,但记录仍然存在。

我做错了什么?

SQLite.select()
.from(Person.class)
.where(query)
.async()
.querySingleResultCallback(new QueryTransaction.QueryResultSingleCallback<Person>() {
@Override
public void onSingleQueryResult(QueryTransaction transaction, @Nullable Person person) {

person.delete();
}
})
.error(new Transaction.Error() {
@Override
public void onError(Transaction transaction, Throwable error) {

Exception ex = new Exception(error);
callback.onError(ex);
}
})
.success(new Transaction.Success() {
@Override
public void onSuccess(@NonNull Transaction transaction) {
callback.onSuccess();
}
})
.execute();

最佳答案

您正在从数据库中获取数据到 RAM,然后从 RAM 中删除。它不会从实际数据库中删除。

试试这个

SQLite.delete(Person.class)
.where(query)
.async()
.execute();

有用的指南链接 DBFlow

希望对您有所帮助。:)

关于android - DBFlow - 无法删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45901561/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com