0

我正在尝试使用 DBFlowFlowManager.getDatabase(SampleDatabase.NAME).getWritableDatabase()使用 DBFlow 版本来获取可写数据库,"4.0.0-beta1"但我得到了一个错误DatabaseWrapper cannot be converted to SQLiteDatabase我在 Github Can't use existing SQLite database上发现了一个问题,但我不明白这是什么意思。我真的需要这样做,如果有任何帮助,我将不胜感激。

4

1 回答 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 回答