1

大家好,所以我正在尝试测试如何在 android 中使用数据库作为我的一门课程的一部分,但我对两者都很陌生,所以我在网上找到的大多数帮助都让我有点不知所措。

我想知道我究竟如何更新,并从表中删除。目前我有:

    wk item = new wk();
            item.name = "okay1";
            item.save();

这增加了一个项目。

在我的数据库中它有

public class wk extends Model {
    Table(name = "ToDoItems")
    @Column(name = "Name")

但我试着跑

new Delete().from(wk.class).where("Name = ?",2).execute();

我假设删除了 Name 数据库中 2 处的值,但它似乎什么也没做?我试过了

new Delete().from(wk.class).execute();

这肯定会删除我的表,所以我知道它可以删除,但我只想删除一个值。

几乎我希望能够删除该 OK1 值。

4

3 回答 3

9

好的,我找到了删除的答案

new Delete().from(wk.class).where("Name = ?","okay1").execute();

现在非常适合我。

于 2014-09-09T01:39:47.660 回答
4

ActiveAndroid 文档中所述,您也可以静态删除对象:

public static void delete(MyClass obj){
    obj.delete();
}

它可能很有用,尤其是在您使用 DAO 设计模式时。

于 2015-06-09T14:16:17.437 回答
0

如果您的条件返回单个值

new Delete().from(modelclassname.class).where("OnBasisof=?",value).executesingle();

如果您的条件返回多个值

new Delete().from(modelclassname.class).where("OnBasisof=?",value).execute();
于 2017-04-22T10:57:59.083 回答