ActiveAndroid更新和从表中删除

时间:2014-09-09 00:47:33

标签: android activeandroid

大家好,所以我试图测试如何在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();

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

我希望能够删除那个okay1值。

3 个答案:

答案 0 :(得分:9)

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

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

现在对我来说非常适合。

答案 1 :(得分:4)

正如documentation of ActiveAndroid中所述,您也可以静态删除对象:

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

它非常有用,尤其是在使用DAO设计模式时。

答案 2 :(得分:0)

如果您的条件返回单个值

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

如果您的条件返回多个值

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