2013-03-01 66 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

相關問題