【问题标题】:Android SQLite Databases (Explain Like I'm Five)Android SQLite 数据库(像我五岁一样解释)
【发布时间】:2015-07-24 06:11:04
【问题描述】:

我正在尝试使用 SQLite 数据库,但随着我(通过互联网)的学习,我真的很困惑,我有几个问题。

  1. 数据实际存储在哪里?例如,假设我想要一个数据库来存储使用我的应用程序的每个人的所有用户名和所有密码。我需要将此信息写入数据库,但它在哪里?是在用户的手机上吗?它在网络上的某个地方吗?每当用户进入应用程序时,我都需要从数据库中读取。它是从在线某处读取,还是仅从用户手机上创建的数据库中读取?有没有办法创建一个所有用户都可以写入的静态数据库?
  2. 如果我使用 SQLite 数据库来存储用户名和密码,是否需要使用密码保护它?如果是这样,怎么做?我在一些网站上读到,如果没有使用密码保护这些信息很容易被阅读,但其他人告诉我,它只能由我的应用程序访问。

【问题讨论】:

  • 1.它在电话里。 2. 我强烈建议您不要存储密码。如果您确实需要这样做,您应该使用用户提供的密码加密数据并且存储在任何地方...
  • 那我该如何创建自己的登录系统呢?

标签: android mysql android-sqlite


【解决方案1】:

SQLite 数据库用于您需要存储特定用户的数据或保存他的使用情况或一些永久性数据的地方。这个DataBase 驻留在Android 设备中。如果您想保存用户帐户(比如用户名和密码),这应该在服务器(后端)中完成,并且应该每次都使用服务调用来获取数据。

例如:您有一个用户必须注册/登录的漫画书应用程序。然后,您在服务器中维护用户帐户。注册/登录后,当用户下载要阅读的书时。将该书存储在 Android 设备中的 SQLite 数据库中,以便它永远可用。

如果您尝试在 SQLite 数据库中维护用户帐户,则无法在一台 Android 设备上获取所有用户的数据。所以全局数据应该在服务器上,本地数据应该存储在 SQLite 数据库中。

【讨论】:

  • 那么,在服务器上存储全局数据会是这样吗? developer.com/services/… 另外,你如何让安卓应用程序写入服务器?很抱歉这些问题,但感谢您的回答。喜欢漫画书应用示例,很有启发性。
  • 是的,就是其中一种方式,还有很多要提的。我们可以使用任何服务器或现有的后端服务,例如 parse.com,它已经提供了一些 API
【解决方案2】:

1)直截了当的回答是:当您在 android 应用程序中使用 sqlite 数据库时,从某种意义上说,您的应用程序具有 sqlitedatabase,这意味着当您将该应用程序下载到您的设备时,所有 sqlite 数据库数据都存储在设备。

2) 为了密码安全,您必须加密密码并存储在 sqlite 数据库中。

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2019-05-26
    • 2014-04-10
    • 2014-03-16
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多