1

テーブルに要素が存在しないことをどのように検出できますか? 連絡先を更新/挿入したいので必要です。私の問題は、ContentObserver を使用して新しい連絡先を挿入したいのですが、この要素が複数回呼び出され、最後の要素を選択していることです。そのため、新しい連絡先を挿入するときに最後の要素を選択し、データベースに存在するかどうかを識別して挿入しようとしています。

4

2 に答える 2

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;
    }
}

戻り値が true の場合は存在しません false の場合は存在します

于 2012-07-06T12:00:41.433 に答える
0

count(*)データベースの関数を使用して確認できます。

于 2012-07-06T12:07:19.443 に答える