我正在尝试使用 DBFlowFlowManager.getDatabase(SampleDatabase.NAME).getWritableDatabase()
使用 DBFlow 版本来获取可写数据库,"4.0.0-beta1"
但我得到了一个错误DatabaseWrapper cannot be converted to SQLiteDatabase
。我在 Github Can't use existing SQLite database上发现了一个问题,但我不明白这是什么意思。我真的需要这样做,如果有任何帮助,我将不胜感激。
1 回答
0
这意味着该FlowManager.getDatabase(SampleDatabase.NAME).getWritableDatabase()
方法不会返回SQLiteDatabase 对象,如SQLiteOpenHelper.getWriteableDatabase()
. 相反,它将返回一个DatabaseWrapper
类的实例。
如果您需要直接访问数据库,您应该能够使用FlowManager.getDatabase(SampleDatabase.NAME).getDatabaseFileName()
. 使用此路径通过 Android API 打开您的数据库。但是,这绝对不是使用 DBFlow 的推荐方式,并且可能会导致意外行为。
于 2016-12-07T16:06:25.573 回答