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

忽略 Comment 部分,这是我用于 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 回答