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