在Android中我可以对游标进行sql查询吗?
我可能在数据库上选择了多个过滤器,因此我想在数据库中查询游标,然后对该游标执行查询以返回另一个过滤器。
I might have more then one filter being chosen on my database, so I would like to query the database for a cursor, then do a query on that cursor to return another one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您无法对游标执行查询。游标是查询的结果。它不是查询的来源。您需要使用指定所需新数据集的新参数对原始游标所在的位置执行新查询。
You can't do a query on a cursor. A cursor is the result of a query. It is not the source of a query. You need to do a new query for the same place you got the original cursor, with new arguments that specify the new data set you want.
您必须使用内部循环来过滤记录,这是您的选择之一
,因为您必须首先在游标1中获取记录,并且在内部循环中您可以使用第一个游标的值并再次查询游标2
编辑
)如果你想要特定的列,那么你可以在 db.query() 方法中过滤
例如
2)如果你想要特定的行,那么你可以在 db.query() 方法中过滤
例如,
因此不需要对游标进行查询
您可以在单个查询中进行过滤
如果您的游标有多于一行,您可以使用循环逐行获取
You have to use inner loop for filter record it is one of the option for you
for that you have to first fetch record in cursor1 and in a inner loop you can use value of 1st Cursor and query again for cursor2
EDIT
1) If you want particular columns then You can filter in db.query() method
for example
2) If you want Particular row then you can filter in db.query() method
for example
so there is no need for query over cursor
You can filter within a single query
If your cursor has more than one row you can fetch row by row using loop
您可以将查询存储为文本并使用它们来创建新游标吗?
You could store the query as text and use them to create new cursors?