当我们在单个应用中使用同一设备的单个应用程序中使用不同的帐户时,SQLite DB问题



这不是代码问题,而只是出于我的好奇心。我正在制作一个可以通过社交登录来登录的应用程序,还可以通过电子邮件登录。在我的应用程序中,我计划使用一些SQLitedAtabase保存简单的数据。但是,当我只用一个帐户保存并登录不同的帐户时,不会发生冲突,因为它的设备和服务器没有与之干预?您怎么知道它是同一设备时是不同的帐户?

也许会认为这是一个愚蠢的问题,但是如果每个人都有一种方法来解决它,我想知道。

可以有两种情况 -

  1. 您想为不同用户使用相同的数据库 -

在这种情况下,没有问题,因为您的sqlite数据库被保存在应用程序的/data/data文件夹中,该文件夹将始终可以从您的应用程序内部访问。

  1. 您想为不同用户使用不同的数据库 -

在这种情况下,您必须在sqlite数据库的所有表中添加user_id列,并且基于 user_ids,您可以执行查询,删除等数据库操作,等等

最新更新