我在Android中使用Sqlite并从数据库中获取值,我使用了类似的方法:
Cursor cursor = sqliteDatabase.rawQuery("select title,category from table", null);
int columnIndexTitle = cursor.getColumnIndex("title");
iny columnIndexCategory = cursor.getColumnIndex("category");
cursor.moveToFirst();
while (cursor.moveToNext()) {
String title = cursor.getString(columnIndexTitle);
String category = cursor.getString(columnIndexCategory);
}
cursor.close();
我想创建自己的Cursor,以便可以使用一种方法执行
getColumnIndex()
和getString()
。像这样的东西:String title = cursor.getString("title");
我想创建自己的类来扩展从
sqliteDatabase.rawQuery
获得的光标,但是我不确定如何完成此操作。我应该扩展SQLiteCursor还是应该怎么做?可能吗,这是个好主意吗? 最佳答案
创建自己的getString将导致为每个调用而不是仅针对getColumnIndex进行映射查找。
这是the code for SQLiteCursor.getColumnIndex和AbstractCursor.getColumnIndex。如果您有很多行,减少对该函数的调用将防止不必要的字符串处理和映射查找。
关于android - Android:如何创建自己的游标类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5639856/