我想在android中执行此查询
SELECT column_name1
FROM table_name
WHERE column_name2 LIKE '%text%';
并希望结果存储在arraylist中,以便我可以为它创建一个列表视图。
在网上搜索了很多但没有发现任何相关内容。
答案 0 :(得分:2)
您需要执行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
替换为您希望从游标获取的值的列索引。)