我可能在我的数据库中选择了多个过滤器,所以我想在数据库中查询游标,然后对该游标进行查询以返回另一个过滤器。
答案 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)
您可以将查询存储为文本并使用它们来创建新游标吗?