2

目前,我已经进行了 3 个查询(产生 3 个游标),然后我使用MergeCursor该类合并了游标。但是,这导致光标重复,我似乎找不到删除它们的方法?解决此问题的理想方法是什么?

4

1 回答 1

1

游标是绑定到 ResultSet 的对象,而不是其中的数据。如果三个结果集具有相同的键,则需要获取它们的主键以对行进行重复数据删除 - Cursor 实现不提供此功能。有几个选项,这里命名了两个:

  1. 正如之前的评论中所避开的那样 - 在服务器端执行此操作并返回连接的结果。例如:从客户端发送基本查询,让服务器启动三个查询并合并结果 - 尽管数据库在集合操作中表现出色,并且以编程方式执行此操作几乎没有性能提升。
  2. 启动一个任务,该任务依次运行三个查询并完成获取行的工作,只返回不同的键集。
于 2013-02-25T01:20:33.307 回答