2

我只是很有趣:我可以使用其他东西从数据库中检索数据,而不是Cursor像这样使用:

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

1 回答 1

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();
于 2013-03-01T18:34:03.757 回答