如果我通过 DB Browser 更新数据库,它不会在我的应用程序中改变
if I update the database by DB Browser, it does not change in my app
我有一个使用 DB Browser 创建的 SQLite 数据库,我将它放在资产文件中,然后使用 SQLiteAssetHelper 访问它。为什么如果我使用 DB Browser 更新任何记录它在我的应用程序中没有改变?!
此外,如果我在我的应用程序中执行插入查询,新记录不会出现在数据库浏览器中。
因为如果数据库文件已经存在于目标位置,SQLiteAssetHelper
不会从资产中复制数据库。
如果这是数据库中的开发时更改,您只需卸载您的应用程序即可删除旧版本的数据库。
如果是对应用程序的已发布版本的更改,您需要按照 readme.
中所述实施数据库版本控制和更新脚本
Also If I execute insert query in my app, the new record does not appear in DB Browser.
您插入的不是同一个数据库,而是它的一个副本。您需要从您的设备中提取数据库并从那里进行检查。看
例如android adb, retrieve database using run-as
您正在处理 3 个不同的数据库:
您使用 DB Browser 创建并存储在您电脑中的文件夹中的数据库。
assets
文件夹中的数据库,它是您使用 DB Browser 创建的数据库的副本
您 emulator/device 中的数据库是您第一次 运行 应用程序时创建的。
最后一个数据库最初是您的数据库的副本在 assets
文件夹中。
当您在案例 1 中对数据库进行更改时,这些更改不会反映到 assets
文件夹或 emulator/device 中的数据库中。
如果您希望对 emulator/device 数据库进行这些更改,您必须:
- 从
assets
中删除数据库并将更改后的 DB Browser 数据库复制到那里。
- 从 emulator/device 中卸载该应用程序,以便删除数据库。
- 运行 再次应用程序,因此在 emulator/device 中重新创建了数据库。
当您对 emulator/device 进行更改并且您想使用数据库浏览器检查数据库时:
- 在 Android Studio select 视图 > 工具 Windows > 设备文件资源管理器
- 在 设备文件资源管理器 window 中转到 data/data/yourpackagename/databases 文件夹并右键单击您的数据库并单击另存为...。 Select 您希望保存数据库的文件夹,您就完成了。
现在您可以使用 DB Browser 打开数据库。
我有一个使用 DB Browser 创建的 SQLite 数据库,我将它放在资产文件中,然后使用 SQLiteAssetHelper 访问它。为什么如果我使用 DB Browser 更新任何记录它在我的应用程序中没有改变?!
此外,如果我在我的应用程序中执行插入查询,新记录不会出现在数据库浏览器中。
因为如果数据库文件已经存在于目标位置,SQLiteAssetHelper
不会从资产中复制数据库。
如果这是数据库中的开发时更改,您只需卸载您的应用程序即可删除旧版本的数据库。
如果是对应用程序的已发布版本的更改,您需要按照 readme.
中所述实施数据库版本控制和更新脚本Also If I execute insert query in my app, the new record does not appear in DB Browser.
您插入的不是同一个数据库,而是它的一个副本。您需要从您的设备中提取数据库并从那里进行检查。看 例如android adb, retrieve database using run-as
您正在处理 3 个不同的数据库:
您使用 DB Browser 创建并存储在您电脑中的文件夹中的数据库。
assets
文件夹中的数据库,它是您使用 DB Browser 创建的数据库的副本您 emulator/device 中的数据库是您第一次 运行 应用程序时创建的。
最后一个数据库最初是您的数据库的副本在assets
文件夹中。
当您在案例 1 中对数据库进行更改时,这些更改不会反映到 assets
文件夹或 emulator/device 中的数据库中。
如果您希望对 emulator/device 数据库进行这些更改,您必须:
- 从
assets
中删除数据库并将更改后的 DB Browser 数据库复制到那里。 - 从 emulator/device 中卸载该应用程序,以便删除数据库。
- 运行 再次应用程序,因此在 emulator/device 中重新创建了数据库。
当您对 emulator/device 进行更改并且您想使用数据库浏览器检查数据库时:
- 在 Android Studio select 视图 > 工具 Windows > 设备文件资源管理器
- 在 设备文件资源管理器 window 中转到 data/data/yourpackagename/databases 文件夹并右键单击您的数据库并单击另存为...。 Select 您希望保存数据库的文件夹,您就完成了。
现在您可以使用 DB Browser 打开数据库。