我有一个具有不同活动的应用程序,可以在Sqlite上进行查询并通过listviews显示结果。 我已经实现了扩展SQLiteOpenHelper的dbhelper类,并且我已经制作了诸如的方法 public Cursor getXYZ()返回传递给SimpleCursorAdapter的Cursor对象。
我不确定这是否是在Android中使用sql的好方法,我不知道关闭游标和数据库的位置和时间,有人能建议我做最佳做法吗?我只是对数据库进行选择,数据不会改变。
提前致谢和问候 角
答案 0 :(得分:1)
我建议不要在数据库代码之外返回Cursor。我更喜欢使用从查询中提供给我的Cursor,并将数据提取到我可以返回的模型中。这样,您就可以与底层数据源分离。此外,在返回模型对象之前,您有机会关闭光标并清理任何其他必要的资源。
答案 1 :(得分:1)
这是一篇有趣的文章...... Android Sqlite Locking
标题可能看起来不像你想要的,但它实际上解释了一些关于SQLite如何在Android中运行的东西,可能有助于回答你的一些问题。