我有一个查询需求(使用 rawQuery()
)。
SELECT * FROM <table>
我正在使用一个游标来存储返回的内容。接下来,我想从第一行开始,使用cursor.moveToFirst()
方法逐列地存储每个列的特定值到变量中。然后,我想移动到下一行并重复此过程。所以我的问题是:如何让游标处理多个列?
谢谢。
我有一个查询需求(使用 rawQuery()
)。
SELECT * FROM <table>
我正在使用一个游标来存储返回的内容。接下来,我想从第一行开始,使用cursor.moveToFirst()
方法逐列地存储每个列的特定值到变量中。然后,我想移动到下一行并重复此过程。所以我的问题是:如何让游标处理多个列?
谢谢。
这里可能有些遗漏,难道你不需要一个嵌套循环吗?
外层循环遍历每个记录:
while (cursor.moveToNext()) {
...
// inner loop here
...
}
内循环会遍历每一列。
for (i=0; i<cursor.getColumnCount(); i++) {
...
String var1 = cursor.getString(i);
...
}
do {}while (cursor.moveToNext());
更好,因为如果你首先检查 .moveToNext,则会跳过第一条记录...从经验中学到的... - AndyD273