在Android中,我可以对游标进行SQL查询吗?

时间:2011-05-11 06:11:32

标签: android database sqlite

我可能在我的数据库中选择了多个过滤器,所以我想在数据库中查询游标,然后对该游标进行查询以返回另一个过滤器。

3 个答案:

答案 0 :(得分:5)

您无法对游标进行查询。游标是查询的结果。它不是查询的来源。您需要为原始光标所在的相同位置执行新查询,并使用新参数指定所需的新数据集。

答案 1 :(得分:3)

你必须使用内部循环进行过滤记录,这是你的选择之一

为此你必须先在cursor1中获取记录,在内部循环中你可以使用1st Cursor的值并再次查询cursor2

修改

1)如果您需要特定列,则可以在db.query()方法中进行过滤 例如

Cursor curTaskList = db.query("tablename", new String[]{"col1", "col2"}, null, null, null, null, null);

2)如果你想要特殊行,那么你可以在db.query()方法中过滤 例如

Cursor curTaskList = db.query("timebasedlist", null, "col1 = ? AND col2 = ?", new String[]{"val1", "val2"}, null, null, null);

所以不需要通过游标进行查询

您可以在单个查询中进行过滤

如果您的光标有多行,您可以使用循环

逐行获取

答案 2 :(得分:1)

您可以将查询存储为文本并使用它们来创建新游标吗?