【问题标题】:Execute query in Android (SELECT column_name1 FROM table_name WHERE column_name2 LIKE '%text%' )在 Android 中执行查询(SELECT column_name1 FROM table_name WHERE column_name2 LIKE '%text%' )
【发布时间】: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


    【解决方案1】:

    你需要执行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 替换为您希望从光标中获取的值的列索引。)

    【讨论】:

    • 在执行原始查询后如何将结果从游标放入arraylist???
    猜你喜欢
    • 2013-06-01
    • 2019-07-22
    • 2021-05-20
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2015-10-08
    相关资源
    最近更新 更多