【问题标题】:Are there other ways to fetch data from the SQLite database except using Cursor?除了使用 Cursor 之外,还有其他方法可以从 SQLite 数据库中获取数据吗?
【发布时间】:2013-03-02 10:11:49
【问题描述】:

我只是很有趣:我可以使用其他东西从数据库中检索数据,而不是像这样使用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();

那么还有其他方法吗?我可以直接在HashMap<> 等Java 数据结构中获取数据吗?

【问题讨论】:

    标签: java android android-sqlite android-cursor


    【解决方案1】:

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

    我个人最喜欢的是ActiveAndroid library (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();
    

    【讨论】:

    • ActiveAndroid 看起来很有趣:D
    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2018-06-15
    • 2018-04-21
    • 2018-03-01
    相关资源
    最近更新 更多