在SQLite中,我们可以为应用程序中的每个用户创建一个数据库吗



我有一个项目作为毕业论文。我必须编写一个密码管理器应用程序。在这个应用程序中,许多用户可以创建、登录他们的帐户并管理他们的数据,如facebook帐户、gmail、tiktok,。。。并且需要使用SQLite密码来加密每个用户的数据(加密数据的密钥是根据用户密码散列的(那么,我该如何为每个用户创建每个数据库呢?例如

  • 用户A创建他的帐户:用户名A,密码a12345。A登录后,A的数据库为A_db.db
  • 用户B创建他的帐户:用户名B,密码b12345。B登录后,其数据库为B_db.db

是的,可以(技术上(为每个用户创建一个单独的SQLite数据库。SQLite数据库只是一个文件。打开数据库时,您会给出文件名。具有不同名称的多个文件很容易实现。

但是可能您不需要。

在安卓系统上,假设该设备只有一个用户。Android平台(AFAIK(不支持多个用户/帐户。所以假设这个SQLite数据库在Android用户的设备上,那么问题就不会出现。

如果数据库在服务器上。。。将,通过为每个用户保留一个单独的数据库并不能实现多少。您可以将信息保存在一个数据库中:SQLite或其他更健壮/可扩展的数据库。

密码管理器应用程序的每个用户SQLite数据库唯一有意义的情况是,如果该应用程序设计为在支持多个用户帐户的操作系统上运行;例如Windows、Unix、Linux、Mac OS等。然后你可以将数据库放在每个用户的主目录中。。。或者类似的东西。

您不需要每个用户都有一个数据库。每个用户在他们的平台上都有自己的数据库副本(我猜你正计划用标签创建一个Android应用程序(。因此,您必须设计数据库,以便每个用户独立于其他用户使用自己的副本。

相关内容

  • 没有找到相关文章

最新更新