既存のデータベースでDbFlow ORMを使用できますか。SQLite
それはアプリと一緒にパッケージ化され、最初のインストール時に (assets フォルダーから) コピーされますか?
1966 次
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
。
FooTable
columnid
と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 に答える