0

我想在 android 中执行这个查询, SELECT column_name1 FROM table_name WHERE column_name2 LIKE '%text%'; 并希望将结果存储在 arraylist 中,以便我可以为它创建一个列表视图。在网上搜索了很多,但没有找到任何相关的东西。

4

1 回答 1

2

您需要的是执行rawquery. 使用本教程作为参考。

您将在名为“执行查询”和“管理游标”的部分中找到用途。

编辑:

执行原始查询后,我如何将结果从光标输入到数组列表中???

遍历 中的每个元素Cursor,并将它们一一添加到ArrayList.

ArrayList<WhateverTypeYouWant> mArrayList = new ArrayList<WhateverTypeYouWant>();
for(mCursor.moveToFirst(); !mCursor.isAfterLast(); mCursor.moveToNext()) {
    // The Cursor is now set to the right position
    mArrayList.add(mCursor.getWhateverTypeYouWant(WHATEVER_COLUMN_INDEX_YOU_WANT));
}

(替换WhateverTypeYouWant为您想要创建的任何类型ArrayList,以及WHATEVER_COLUMN_INDEX_YOU_WANT您想要从光标获取的值的列索引。)

于 2013-02-19T07:19:10.053 回答