8

我想在 Android 中使用 SQLite 数据库。我有几个问题:

  1. 数据库有最大大小吗?
  2. 数据的安全性如何?
  3. 数据库存储在哪里?
  4. 数据将在手机上保留多长时间?
4

2 回答 2

5
  1. 从理论上讲,它被计算为35 万亿字节,这对于您的应用程序来说应该绰绰有余,因为手机的内存总是有限的。简而言之,您不应该为移动应用程序问这个问题:)
  2. 如果您的手机未植根,则存储在手机内部存储器中的数据库位于最安全的存储区域中。有根电话不为内部或外部存储介质中的任何文件提供任何安全性
  3. 如果您不提供任何路径,则默认/理想位置是手机的内存。该文件位于data/data/package_name/database_file中。这可以通过探索DDMS -> FileExplorer在模拟器上观察到。如果您将文件保存在其他存储介质上,例如 sd 卡,那么当然这意味着您知道将其保存在哪里 :)
  4. 只要您的手机可以正常工作并且您不擦除应用程序的缓存、卸载应用程序或恢复出厂设置。如果您在手机上烫伤、压碎或溅水,则无法保证 :)
于 2012-04-05T13:24:54.793 回答
1

好的.. 我会尝试回答您的大部分问题.. 1) 数据是否安全 - Android 将应用程序特定数据存储在其应用程序特定位置,并且仅向该应用程序提供访问权限。因此,我们可以说,它非常安全,因为没有其他应用程序可以读取您的应用程序的数据,除非为具有相同包名称的 2 个应用程序提供访问权限。

2) 存储 db 的位置 - 它在 data\data\databases\packagename*.db 下 3) 数据将保留在手机上,除非应用程序被卸载 / android 崩溃,在这种情况下,您必须清除手机缓存并应用程序缓存,从而从 android 的惰性手机内存中删除所有内容。

于 2012-04-05T13:12:38.777 回答