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