1

列 Y からすべての文字列 X を取得し、カーソルとして返すアルゴリズムは何ですか? カーソルを複数回返す関数が必要なので、アルゴリズムでそれを考慮する必要があります。

本当に感謝します。

アップデート:

public Comment search1(){
        List<Comment> comments = new ArrayList<Comment>();

        Cursor cursor = database.query(MySQLiteHelper.TABLE_COMMENTS,
                allColumns, MySQLiteHelper.COLUMN_NAME +" LIKE" + "'%QUERY%'", null, null, null, null);

        cursor.moveToFirst();
        Comment newComment = new Comment();
        //set values of this comment
        newComment = cursorToComment(cursor);
        //Close cursor
        cursor.close();

        return newComment;
    }

コメント部分は無視してください。これは、ListView アダプターに使用するものです。

更新 2:

これはうまくいきました:

public List<Comment> search2() {
        List<Comment> comments = new ArrayList<Comment>();

        Cursor cursor = database.query(MySQLiteHelper.TABLE_COMMENTS,
                allColumns, MySQLiteHelper.COLUMN_NAME +" LIKE" + "'%QUERY%'", null, null, null, null);
        cursor.moveToFirst();
        while (!cursor.isAfterLast()) {
            Comment comment = cursorToComment(cursor);
            comments.add(comment);
            cursor.moveToNext();
        }
        // Make sure to close the cursor
        cursor.close();
        return comments;
    }
4

1 に答える 1

1

SQLiteDatabaseオブジェクトがあると仮定すると、そのいくつかのqueryメソッドのいずれかを使用して を返しますCursor。クエリはSELECT、列 Y 値の単純なものになります。

SQLiteOpenHelperデータベース オブジェクトを取得するのに役立つ場合があります。詳細については、ガイドのトピック「データベースの使用」を参照してください。

于 2013-08-22T18:40:18.657 に答える