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

发布于 2024-11-06 12:29:20 字数 58 浏览 0 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬シ愛 2024-11-13 12:29:20

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

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.

笑咖 2024-11-13 12:29:20

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

,因为您必须首先在游标1中获取记录,并且在内部循环中您可以使用第一个游标的值并再次查询游标2

编辑

)如果你想要特定的列,那么你可以在 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);

因此不需要对游标进行查询

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

如果您的游标有多于一行,您可以使用循环逐行获取

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

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

2) If you want Particular row then you can filter in db.query() method
for example

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

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

洒一地阳光 2024-11-13 12:29:20

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

You could store the query as text and use them to create new cursors?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文