gpt4 book ai didi

android - 从 Android Cursor 流式传输行

转载 作者:太空狗 更新时间:2023-10-29 14:23:45 25 4
gpt4 key购买 nike

我有一个 SQLite 表(超过 100000 行),我希望它的行流式传输。

我愿意:

Cursor cursor = db.rawQuery("SELECT _id FROM hugetable", new String[] {});

问题是只获取第一行:

cursor.moveToFirst()

似乎加载整个表,非常慢。

有没有一种方法可以流式传输查询,而无需在获取第一行时等待加载所有行?

(就像我可以在 Android 之外使用普通的 C SQLite API 一样)

最佳答案

Android Cursor 旨在加载所有数据进行缓存。

要解决这个问题,您必须分步手动查询数据:

SELECT _id
FROM hugetable
ORDER BY _id
LIMIT 100;

SELECT _id
FROM hugetable
WHERE _id > last_id_from_previous_query
ORDER BY _id
LIMIT 100;

关于android - 从 Android Cursor 流式传输行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com