2

您可以将DbFlow ORM与现有SQLite数据库一起使用吗?与应用程序一起打包并在初始安装时复制(从资产文件夹)?

4

1 回答 1

6

在 assets 文件夹中添加您的数据库foo.db并将您的数据库类设置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 回答