Android SQLite数据库(像我一样解释)

时间:2015-07-24 06:11:04

标签: android mysql android-sqlite

我试图使用SQLite数据库,但是当我学习(通过互联网)时,我感到非常困惑,我有几个问题。

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

2 个答案:

答案 0 :(得分:4)

SQLite数据库用于需要存储特定用户数据或保存其使用或某些永久数据的地方。此DataBase位于Android设备中。如果要保存用户帐户(比如用户名和密码),则应在服务器(后端)中完成,并且每次都应使用服务调用来获取数据。

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

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

答案 1 :(得分:1)

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

2)对于密码安全,你必须加密密码并存储在sqlite数据库中。