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