与android中的sqlite数据库略有误解

时间:2010-09-07 01:11:49

标签: android

我创建了一个包含6列的数据库,我在我的类中有一个创建和更新方法,它有6个参数/参数代表这些列。我的问题是,任何时候我尝试更新或创建数据库而不使用所有6个参数(设置一些为空),我得到一个错误“约束失败”。这是更新方法最特别的。

我有什么想法可以解决这个问题?因为有时候我不想填写所有栏目。我在创建数据库时删除了“text not null”约束。谢谢。

1 个答案:

答案 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);

编辑: mDBSQLiteDatabase