1

arraylist (最大 130 の値) から複数選択リスト ビューを表示しています。ユーザーはリストから 1 ~ 5 個のアイテムを選択する必要があります。ボタン クリックで選択した後、それら (選択したアイテム) をデータベースに挿入します。それは正常に動作します。

テーブル構造:

private static final String CREATE_SELECTED_CAND_TABLE = " CREATE TABLE if not exists "
        + TABLE_SELECTED_CAND
        + "("
        + KEY_ID
        + " integer PRIMARY KEY autoincrement,"
        + KEY_NAME1
        + " TEXT,"
        + KEY_NAME2
        + " TEXT,"
        + KEY_NAME3
        + " TEXT,"
        + KEY_NAME4
        + " TEXT," + KEY_NAME5 + " TEXT" + ")";

そして、これは私がテーブルに挿入する方法です:

public long insertCandidates(DataSelectedCandidates dataSelCand) {

    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_NAME1, dataSelCand.getmCandidateName1());
    initialValues.put(KEY_NAME2, dataSelCand.getmCandidateName2());
    initialValues.put(KEY_NAME3, dataSelCand.getmCandidateName3());
    initialValues.put(KEY_NAME4, dataSelCand.getmCandidateName4());
    initialValues.put(KEY_NAME5, dataSelCand.getmCandidateName5());
    return mDb.insert(TABLE_SELECTED_CAND, null, initialValues);

}

複数回レコードを挿入しています。たとえば、「james」が 1 行目、5 行目、8 行目にある場合や、james がデータベースで利用できない場合があります。

名前フィールドとそのカウント (データベース内のオカレンス) を取得するにはどうすればよいですか? 別のリストでそれを表示する必要があります。

カーソルですべての値を取得しています:

Selected_candidDB.open();
Cursor cursor = Selected_candidDB.fetchAllCandidates();

上記のカーソルでこれを達成できますか..?

4

1 に答える 1

0

生のSQLクエリを使用して、次のように実現します。

select count(*),name from candidates where name ='james'

結果を返します。発生数 | 名前|

于 2012-11-14T16:17:58.823 に答える