有没有更简单的方法可以查看Android Studio中使用Room Persistence Library创建的数据库的内容?
以前,数据库检查器开始包含在Android Studio 4.1金丝雀频道中,现在它已经内置了最新版本的Android Studio Arctic Fox。
现在,数据库检查器位于“应用程序检查”选项卡下。您必须选择连接的设备,然后需要选择要检查数据库的包名称。
您可以使用Android调试数据库,可以从浏览器中对数据进行CRUD,然后可以从浏览器中查看首选项数据。
如果您不想从浏览器使用,并且必须检查其他文件,需要检查数据更改,请使用Genymotion仿真器。因此,您必须在仿真器上设置根目录。尝试在模拟器上设置根目录,请参见https://stackoverflow.com/a/44039429/2772552.如果你不好,请告诉我。
在Android Studio3.1。**
在工具窗口栏中单击Device File Explorer
通常你可以在屏幕的右下角找到这个
在data/data/your application package/databases中打开目录
使用新架构,在数据库目录中创建3个文件
your-database-name
your-database-name-shm
your-database-name-wal
你必须导出所有3在同一目录
然后在任何sqlite浏览器中打开第一个文件(仅使用您的数据库名称)。
现在你可以看到你所有的数据......
your-database-name-shm
your-database-name-wal
如果只打开数据库文件,则需要这两个额外的文件来打开db文件,否则在该文件中找不到任何表
在较旧的Android Studio版本中:
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
在以后的Android Studio版本(3.5):
View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
Android的Room持久性库优雅地包含了适用于对象或集合的@Insert和@Update注释。但是,我有一个用例(包含模型的推送通知),它需要UPSERT,因为数据库中可能存在数据,也可能不存在数据。 Sqlite本机不具有up,在这个SO问题中描述了解决方法。鉴于那里的解决方案,如何将它们应用于Room? 更具体地说,如何在房间中实现插入或更新,而不破坏任何外键约束?使用insert wit
最近几天,我一直在学习新的Android架构组件。跟进一些博文后,留档
转换器.KT FoodDatabase.kt 当我运行以下代码创建数据库时: 我还附上我的评分文件: 有人遇到过这个问题吗?
我转换java代码到kotlin代码,我得到类型未解决的java类错误。 我的Java类是 已转换的Kotlin类 非常感谢。
我是新来的和我试图我的得到一个从它。我试图这样做的它与这是id但问题是我不知道如何返回目标从。 这就是<代码>刀 这是Repository类
Android等级插件版本:7.0.4 Gradle版本:7.3.3 Gradle JDK:11.0.10(Android Studio默认JDK) 我一直在努力寻找解决这个问题的具体方法。Android Room kot Lin Kapt IntelliJ MAC OS Catalina:Java . lang . unsatisfiedlinkerror:org . SQLite . core