0

我想用SQLiteStatement我的ContentProvider而不是rawQuery其他标准方法之一。我认为 usingSQLiteStatement会提供一种更自然、原生、高效且不易出错的查询方法。

问题是我看不到生成和返回Cursor. 我意识到我可以使用“调用”并返回 a Bundle,但这种方法要求我同时缓存并返回所有选定的行——这可能是巨大的。

我将开始查看 Android 源代码 - 我认为“查询”最终会使用SQLiteStatement并以某种方式生成Cursor. 但是,如果有人对此有任何指示或知识,我将非常感谢您的分享。

4

1 回答 1

2

我想在我的 ContentProvider 中使用 SQLiteStatement 而不是 rawQuery 或其他标准方法之一。我认为使用 SQLiteStatement 会提供一种更自然、原生、高效且不易出错的查询方法。

引用文档SQLiteStatement

该语句不能返回多行或多列,但支持单值 (1 x 1) 结果集。

我不明白为什么你会ContentProvider为单行单列结果而烦恼,但是,嘿,这是你的应用程序......

问题是我看不到生成和返回光标的方法

创建一个MatrixCursor并填写单个结果。

于 2012-09-09T14:24:45.293 回答