在Android中执行查询(SELECT column_name1 FROM table_name WHERE column_name2 LIKE'%text%')

时间:2013-02-19 07:13:00

标签: android sqlite android-listview sql-like

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

1 个答案:

答案 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替换为您希望从游标获取的值的列索引。)