SQLite 函数的最佳结构是什么?

What is the best structure for SQLite functions?

我有一些关于 android 的问题,但我找不到我想要的。我会列出我的问题。如果你能帮助我,我将不胜感激。

问题:
1- 我们是否必须检查数据库操作的失败或成功?
2- 删除、添加或更新单个项目等数据库操作失败的可能性有多大?在购物应用程序的情况下,提取 total_price 等更大的操作怎么样?
3- 进行数据库操作的最佳方式是什么?使用返回值是否可以,或者我们必须使用回调以防需要时间才能完成?

补充问题:
android 中的版本控制是如何工作的?如果我们想更新我们的应用程序并发布更新的应用程序,更改 gradle 中的应用程序版本号是否足以使更新的版本替换为安装时的旧版本?应用商店安装怎么样?当它将以前的版本更新为新版本时会发生什么?该应用程序会丢失数据吗?

请帮我解决这些问题,谢谢

我会尽我所知尽力回答。如果不清楚,请告诉我。

  1. 一旦通过 try/catch 方法进行数据库调用并适当地处理它们,您就会检查一下。
  2. 总价应该不是问题,我在 SQL lite 中保存了大型 Json 对象没有问题,对我来说唯一的问题是将它发送到下一个 activity不同的问题。
  3. 您可以在线查看示例,大多数情况下您将创建一个 class 来保存您的操作并在您的 activity/fragments - see an example here
  4. 中调用它们

其他问题: 如果您想升级您的应用程序版本号 - versionNameversionCode 足以升级您的应用程序,您不会丢失任何数据库数据或实际上任何共享偏好数据。您可以阅读有关 SQLite 版本控制的更多信息 here