我有一个扩展SQLiteOpenHelper的DatabaseHelper类,使用DBHelper执行数据提取的最佳做法是什么?在Android应用程序上使用DBHelper(SQLite)的最佳做法
在我的DatabaseHelper类中,我有一个方法来帮助我检索查询的结果,如“Select * FROM .....”。结果将被许多其他类使用。
实施例:
Cursor getAllWhitelist(){
SQLite Database db=this.getWritableDatabase();
Cursor cur = db.rawQuery("Select * from WhiteList");
return cur;
}
我应该在这个阶段返回一个光标?是否推荐?或者我应该返回一个ArrayList或类似的东西?
你们是怎么做到的?
返回一个游标就好,你只需要确保在光标传递给它的时候在你的activity中添加一个'startManagingCursor(cursor)'调用。如果你想在'SimpleCursorAdapter'中使用它,你将需要一个不关闭的游标。 – 2011-02-03 18:38:04
感谢@Austyn Mahoney提供的信息。我编辑了我的答案。 – 2011-02-04 04:53:00