【发布时间】:2013-02-19 07:12:59
【问题描述】:
我想在 android 中执行这个查询
SELECT column_name1
FROM table_name
WHERE column_name2 LIKE '%text%';
并希望将结果存储在 arraylist 中,以便我可以为它创建一个列表视图。
在网上搜索了很多,但没有找到任何相关的内容。
【问题讨论】:
标签: android sqlite android-listview sql-like
我想在 android 中执行这个查询
SELECT column_name1
FROM table_name
WHERE column_name2 LIKE '%text%';
并希望将结果存储在 arraylist 中,以便我可以为它创建一个列表视图。
在网上搜索了很多,但没有找到任何相关的内容。
【问题讨论】:
标签: android sqlite android-listview sql-like
你需要执行rawquery。参考this tutorial。
您将在名为“执行查询”和“管理游标”的部分中找到用途。
编辑:
执行原始查询后,如何将结果放入 arraylist 从光标???
遍历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 替换为您希望从光标中获取的值的列索引。)
【讨论】: