Android SQLite rawquery仅返回第一条记录

Sha*_*afi 2 sqlite android

我的SQLite查询只返回一条记录,但是,该表有多行

cursor=mydb.rawQuery("Select category from items;", null);
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过GROUP BY但仍然无法工作.

我是SQLite的新手,非常感谢任何帮助.谢谢.

Tom*_*ler 7

首先,不得终止您的字符串查询,而不是将其作为:

"Select category from items;"
Run Code Online (Sandbox Code Playgroud)

你应该尝试传递它:

"Select category from items"
Run Code Online (Sandbox Code Playgroud)

本页所述.

还有,你在光标上循环吗?以下是如何使用while循环从游标中获取数据的示例:

ArrayList<String> results = new ArrayList<String>()
while (cursor.moveNext()) {
    results.add(cursor.getString(0)); // 0 is the first column 
}
Run Code Online (Sandbox Code Playgroud)