2

既存のデータベースでDbFlow ORMを使用できますか。SQLiteそれはアプリと一緒にパッケージ化され、最初のインストール時に (assets フォルダーから) コピーされますか?

4

1 に答える 1

6

foo.dbデータベースを assets フォルダーに追加し、データベース クラスFooDatabaseを次のように設定します。

@Database(name = FooDatabase.NAME, version = FooDatabase.VERSION)
public class FooDatabase {

    public static final String NAME = "foo";
    public static final int VERSION = 1;

}

を除いて名前は同じであることに注意してください.db

FooTablecolumnidとcolumn を持つテーブルがあるとしfooNameます。そのテーブルを次のように表す必要があります。

import com.raizlabs.android.dbflow.structure.BaseModel;

@Table(databaseName = FooDatabase.NAME)
public class FooTable extends BaseModel {

    @Column @PrimaryKey(autoincrement = true) long id;
    @Column String fooName;

}

それはすべてです、それをテストし、いくつかの値をdbに追加し、それをログに記録して表示します:

List foo = new Select().from(FooTable.class).queryList()
于 2015-06-29T04:06:32.470 に答える