我创建了一个包含6列的数据库,我在我的类中有一个创建和更新方法,它有6个参数/参数代表这些列。我的问题是,任何时候我尝试更新或创建数据库而不使用所有6个参数(设置一些为空),我得到一个错误“约束失败”。这是更新方法最特别的。
我有什么想法可以解决这个问题?因为有时候我不想填写所有栏目。我在创建数据库时删除了“text not null”约束。谢谢。
答案 0 :(得分:1)
您将要使用ContentValues
来实现此目的。这是一个快速演示。
我的功能
public boolean updateStuff(int id,ContentValues args) {
return mDb.update(TableName, args, _id_col + "=" + id, null) > 0;
}
并称之为。请注意,您可以根据需要添加任意数量的ContentValues
ContentValues initValues = new ContentValues();
initValues.put(col_key,col_value);
编辑:
mDB
是SQLiteDatabase