2011-04-09 41 views
0

我有一个应用程序用不同的活动,在Sqlite上进行查询,并通过列表查看结果。 我已经实现了扩展SQLiteOpenHelper的dbhelper类,并且已经制作了诸如 public Cursor getXYZ()的方法,该方法返回传递给SimpleCursorAdapter的Cursor对象。Android中查询Sqlite时的最佳做法是什么?

我不确定这是否是在Android中使用sql的好方法,我不知道何时何地关闭游标和数据库,任何人都可以向我建议最佳做法吗?我只是选择db,数据不会改变。

在此先感谢和问候 c。

回答

1

我建议不要在您的数据库代码之外返回一个Cursor。我更喜欢使用从查询中提供给我的光标,并将数据提取到我可以返回的模型中。这样你就可以从底层数据源中分离出来。而且,在返回模型对象之前,您有机会关闭光标并清理其他必要的资源。

+0

这里是我写/使用的包装,它使得在Android上下文中很好地使用SQLite - [Android的SqlDb](https://github.com/kashifrazzaqui/sqldb) – kashif 2013-12-31 10:33:17

1

这是一个有趣的文章... Android Sqlite Locking

标题似乎并不像你想要什么,但它实际上解释了有关的SQLite如何在Android和可能有助于回答一些您关注的一些东西。

相关问题