[英]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.