如何在目标c中创建和访问sqlite-cursor?

时间:2012-09-12 08:46:44

标签: iphone objective-c sqlite

如何创建光标并在我的iphone应用程序中使用它?

我使用select * from tablename获得了超过10000条记录。

但我不想一次加载所有记录......我知道我们可以使用游标。

我无法找到与之相关的任何样本..任何机构都可以提供任何链接或示例,说明如何在sqlite中使用游标吗?

2 个答案:

答案 0 :(得分:2)

您可以使用LIMIT语句的OFFSET / SELECT子句。例如,要获取记录30到40:

SELECT something FROM somewhere ORDER BY somethingelse LIMIT 10 OFFSET 30;

在这种情况下,您的'光标'将是值30,您需要自己跟踪。

Reference

答案 1 :(得分:0)

我得到了解决方案: SQL查询是

  

const char * sql =“select * from tablename”;

使用

  

sqlite3_prepare_v2(数据库,sql,-1,& selectstmt,NULL)

我们将把结果输入到selectstmt。

现在,当我们想要获取行时,我们将调用方法

  

<强> sqlite3_step(selectstmt)

,每当我们打电话时,它都会返回下一行。