android - Android Room Database - 查询验证成功或失败
问题描述
我们在 android 中使用 Room 数据库来存储数据。
现在,在 Dao 类中,我们都执行各种查询,如插入、选择、删除、更新等。
我想知道我们怎么知道这些查询执行成功了?
即如果我这样做如下:
appDatabase.userDao().insert(userData)
如何通知用户数据已插入特定表并且操作成功?
是的,有没有什么工具或插件可以让我们看到 Room 数据库的数据?(我用谷歌搜索过,但对设备监视器有点困惑)
请指导。
解决方案
我假设您正在使用房间数据库来保存数据,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:如有错误,请大神指正,谢谢
推荐阅读
- c# - Slack 交互式消息未在我的机器人上触发 Post 请求
- azure - 仅在用户发起事件时触发警报
- c# - 选中复选框时将列表添加到数据网格
- flutter - 发生更改时 TextFormField 光标未移动
- c++ - 为什么 C++ 三元运算符返回类型不能是基类类型?
- ruby-on-rails - 为 nil:NilClass 错误获取未定义的方法“builder_photo”
- angular - 错误 Unexpected console statement no-console Jhipster
- javascript - [[[Number]]] 不想正确保存我的 [[]] 数组
- cmake - 在 CMAKE 中定义编译器和链接器
- java - 卡夫卡重复一些消息数百次