Android SQLite查询并使用游标来处理多行

时间:2010-06-24 14:29:49

标签: java android sqlite cursor

我有一个查询,(我正在使用rawQuery()

  SELECT * FROM <table>

然后我使用游标存储它返回的内容。从他们想要做的是,从第一行开始,所以.. cursor.moveToFirst()然后逐列获取每列,并将其特定值存储在变量中。然后我想进入下一行并做同样的事情。所以我想我的问题是如何让光标处理多个列?

谢谢,

1 个答案:

答案 0 :(得分:15)

我可能在这里遗漏了一些东西,你不会有一个嵌套的循环。

外部循环遍历每个记录:

while (cursor.moveToNext()) {
  ...
  // inner loop here
  ...
}

并且内部循环将遍历每列

for (i=0; i<cursor.getColumnCount(); i++) {
  ...
  String var1 = cursor.getString(i);
  ...
}