您是否可以将DBFlow Android ORM与随应用程序打包的existsng数据库一起使用?

时间:2015-06-26 12:48:02

标签: android android-sqlite dbflow

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

1 个答案:

答案 0 :(得分:6)

在资产文件夹中添加数据库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和列id的表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()