如何从设备中拉出房间数据库?

时间:2018-04-13 20:40:04

标签: android sqlite android-room

我尝试使用Android的新房间数据库助手。

所以我已经为条目和DAO以及数据库本身创建了所有类。

然后我在MainActivity中创建了一个db实例:

mDb = myDatabase.getDatabase(getApplication());

但是什么时候"物理"在Android设备上创建的db-file?

我想要做的是将该文件复制到我的电脑上,然后在奥斯特的SQLITE-mnager中打开它,以更舒适的方式填充空数据库。

但是我不知道在哪里填充它或者文件是否已经由我的应用程序创建(应用程序已经生成了JSON模式文件,因此我预计数据库也存在)。

那我怎么知道它是否存在以及我可以将它从我的设备拉到我的电脑上呢?

1 个答案:

答案 0 :(得分:3)

1)它是在您第一次运行任何类型的查询时创建的,因此例如从您的DAO注释@Query@Insert或其他

注释的任何方法

2)打开Device File Explorer(您将在Android Studio的右侧,下方找到它),然后导航到:data/data/YOUR_PACKAGE_NAME/databases/,其中将存储您的数据库文件,其中包含您指定的名称在Room.databaseBuilder方法中。您可以在此处右键单击该文件并将其复制到PC