Android Sqlite查询检测表中何时不存在该元素

时间:2012-07-06 11:54:20

标签: android database sqlite

如何检测表格中不存在元素的时间?我需要因为我想更新/插入联系人。我的问题是,我想通过使用ContentObserver插入一个新的联系人,但这个元素被多次调用,我选择了最后一个元素。因此,当我插入一个新的联系人时,我选择了最后一个元素,我正在尝试识别数据库中是否存在并插入它。

2 个答案:

答案 0 :(得分:2)

使用布尔值来检查联系人是否存在

boolean contact = myDbHelper.checkidExitsorNot(ur table name,row name , value);

public boolean checkidExitsorNot(String tablename, String rowname, String id) {
    String queryf = "select * from " + tablename + " where " + rowname  + "='" + Integer.valueOf(id) + "'";

    Cursor c = myDataBase.rawQuery(queryf, null);
    if (c.getCount() == 0) {
        c.close();
        return true;
    }else {
        c.close();
        return false;
    }
}

如果返回为真,则如果存在错误则不存在

答案 1 :(得分:0)

您可以使用数据库中的count(*)功能进行检查。