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();

それで、他の方法はありますか?HashMap<>何か他のもののようなJavaデータ構造で直接データをフェッチできるのでしょうか?

4

1 に答える 1

4

はい、いくつかの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();
于 2013-03-01T18:34:03.757 に答える