Sqlite DB与Android有一些基本问题

时间:2012-04-05 13:06:19

标签: android sqlite

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

  1. 是否有最大数据库大小?
  2. 数据有多安全?
  3. 数据库存储在哪里?
  4. 数据会在手机上保留多长时间?

2 个答案:

答案 0 :(得分:5)

  1. 从理论上讲,它的计算结果为35 trillion bytes,对于您的应用来说应该足够了,因为手机的内存总是有限的。简而言之,您不应该为移动应用程序提出这个问题:)
  2. 如果您的手机未植根,则存储在手机内存中的数据库将驻留在最安全的存储区域中。 Root PC不会为内部或外部存储介质中的任何文件提供任何安全性
  3. 如果您不提供任何路径,则默认/理想位置是手机的内存。该文件放在 data / data / package_name / database_file 中。这可以通过探索 DDMS - >在仿真器上观察到。 FileExplorer 。如果您将文件保存在其他存储介质上,例如SD卡,那么当然这意味着您知道在哪里保存它:)
  4. 只要您的手机正常运行并且您没有擦除应用的缓存,请卸载该应用或进行恢复出厂设置。如果您在手机上烧伤,挤压或洒水,则无法保证:)

答案 1 :(得分:1)

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

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