Sqlite DB与Android有一些基本问题

Sen*_*mar 8 sqlite android

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

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

waq*_*lam 5

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


小智 1

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

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