首页 > 解决方案 > Android Room Database - 查询验证成功或失败

问题描述

我们在 android 中使用 Room 数据库来存储数据。

现在,在 Dao 类中,我们都执行各种查询,如插入、选择、删除、更新等。

我想知道我们怎么知道这些查询执行成功了?

即如果我这样做如下:

appDatabase.userDao().insert(userData)

如何通知用户数据已插入特定表并且操作成功?

是的,有没有什么工具或插件可以让我们看到 Room 数据库的数据?(我用谷歌搜索过,但对设备监视器有点困惑)

请指导。

标签: androidsqliteandroid-sqliteandroid-roomdao

解决方案


我假设您正在使用房间数据库来保存数据,insert() 方法房间返回一个长值,您可以使用该值来检查数据是否被保存

 // make insert method returns a long value
  long insert()
  • 然后你可以检查你的长期价值
  long value = appDatabase.userDao().insert(userData)
   if(value == -1) no data insert 
   if(value ==  0) data inserted

PS:如有错误,请大神指正,谢谢


推荐阅读