【问题标题】:How do I pull a room db from my device?如何从我的设备中提取房间数据库?
【发布时间】:2018-04-13 20:40:04
【问题描述】:

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

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

然后我在 MainActivity 中创建了一个数据库实例:

mDb = myDatabase.getDatabase(getApplication());

但什么时候在 Android 设备上创建“物理”数据库文件?

我想要做的是将该文件复制到我的 PC 并在 SQLITE-mnager 中打开它,以便以更舒适的方式填充空数据库。

但我不知道在哪里找到它,或者我的应用程序是否已经创建了文件(应用程序已经生成了 JSON 模式文件,所以我希望数据库也存在)。

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

【问题讨论】:

    标签: android sqlite android-room


    【解决方案1】:

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

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

    【讨论】:

    • 你是我的英雄! - 有成千上万个使用房间的例子,但没有一个能解释这些基本的东西。
    猜你喜欢
    • 2022-01-22
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2015-08-28
    相关资源
    最近更新 更多