0

名前フィールドを持つサイトの SQLLite データベースがあります。保存ボタンと作成ボタンがあります。名前フィールドの値が存在するかどうかに応じてaddRecord()orを実行したい。updateRecord()

私は私の中にこのメソッドを持っていますDBAdapter:

public Cursor getRow(long rowId) {
        String where = KEY_ROWID + "=" + rowId;
        Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, where, null, null,
                null, null, null);
        if (c != null) {
            c.moveToFirst();
        }
        return c;
    }

rowID提供された名前文字列に基づいて取得する同様のメソッドを作成するにはどうすればよいですか?

すなわち

public Cursor getRowID(String _name) {
        ...
    }
4

1 に答える 1

1

where 句で ID の代わりに名前を検索します。

public Cursor getRowID(String _name) {
    String where = "name = '" + _name + "'";
    Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, where, null, null,
            null, null, null);
    if (c != null) {
        c.moveToFirst();
    }
    return c;
}

次のようにして、カーソルから行 ID を取得します。

Cursor c = getRowID("John");
int rowID = c.getInt(c.getColumnIndex(KEY_ROWID));
于 2013-05-18T21:58:43.770 に答える