android SQLite - 管理具有多个用户的单个数据库

时间:2013-12-06 16:33:48

标签: android sqlite

我正在创建一个应用程序,允许用户从服务器登录并检索有关其帐户的一些信息。这些信息被插入到SQLite数据库中,然后用户可以在它们上设置其他首选项(我使用共享偏好)。

现在我想扩展应用程序,允许更多用户登录。 问题是我不确切知道如何使用多个用户管理数据库,事实上:

  • 如果我在注销后保留数据库,并使用其他帐户登录,我会找到与之前用户相关的信息;
  • 如果我不保留数据库,并在注销后删除它,我会错过用户设置的所有首选项;

我该如何解决这个问题?感谢..

1 个答案:

答案 0 :(得分:1)

这可以通过多种方式完成 1.创建用户标识表,并使用外键将其链接到其他表。 另一种方式是 2.为每个用户创建新数据库。所以你的数据库名称将有用户名。如果用户名更改,则数据库会更改。

第二种方式,您的代码更改将是最小的。