簡體   English   中英

除了使用Cursor之外,還有其他方法可以從SQLite數據庫中獲取數據嗎?

[英]Are there other ways to fetch data from the SQLite database except using Cursor?

我只是很有趣:是否可以使用其他方法從數據庫中檢索數據,而不是像這樣使用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數據結構中獲取數據嗎?

是的,您可以使用一些ORM庫,請參閱: 是否有用於Android開發的任何好的ORM工具?

我個人最喜歡的是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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM