2013-03-01 27 views
2

我只是有趣:我可以使用从数据库中检索数据,而不是使用Cursor这样别的东西:除了使用Cursor之外,还有其他方法可以从SQLite数据库中获取数据吗?

Cursor fetch_ = database_.rawQuery("SELECT " + USER_ID + " FROM " + TABLE_NAME, null); 
if (fetch_.moveToFirst()) { 
    do { 
     String data_ = fetch_.getString(fetch_.getColumnIndex("userId")); 
    } while (fetch_.moveToNext()); 
} 
fetch_.close(); 

那么,有没有一些其他的方式?可能我可以直接在Java数据结构中获取数据,如HashMap<>或其他东西?

回答

4

是的,你可以使用一些ORM库,请参阅:Any good ORM tools for Android development?

我个人最喜欢的是ActiveAndroid库(https://www.activeandroid.com/

参见文档:https://github.com/pardom/ActiveAndroid/wiki


例如

@Table(name = "Items") 
public class Item extends Model { 
    @Column(name = "Name") 
    public String name; 

    @Column(name = "Category") 
    public Category category; 
} 

提取所有应该像

List<Item> items = new Select().from(Item.class).execute(); 
+1

'ActiveAndroid'似乎很有趣:D – 2013-03-01 19:18:35

相关问题