Android 如何更新资产文件夹中的Sqlite数据库,而不是复制数据库?

Android 如何更新资产文件夹中的Sqlite数据库,而不是复制数据库?,android,sqlite,assets,Android,Sqlite,Assets,我需要处理放置在Android项目资产文件夹中的sqlite db。 问题是,我们通常在运行时创建资产数据库的副本,所有查询都在该副本上完成,但问题是,当我清除缓存时,它将删除所有更新;因此,我需要更新资产文件,而不是在运行时创建的副本 我可以插入更新删除资产sqlite文件吗 实际上,我希望保留对DB的修改,并且在从设置中清除应用程序数据时,我不希望丢失这些更改。一旦.apk构建后,您不能修改其资源(资产、原始数据、可绘制数据等)。它们是只读的,因此进入的内容将始终保持原样,直到您使用更新的内

我需要处理放置在Android项目资产文件夹中的sqlite db。 问题是,我们通常在运行时创建资产数据库的副本,所有查询都在该副本上完成,但问题是,当我清除缓存时,它将删除所有更新;因此,我需要更新资产文件,而不是在运行时创建的副本

我可以插入更新删除资产sqlite文件吗


实际上,我希望保留对DB的修改,并且在从设置中清除应用程序数据时,我不希望丢失这些更改。

一旦.apk构建后,您不能修改其资源(资产、原始数据、可绘制数据等)。它们是只读的,因此进入的内容将始终保持原样,直到您使用更新的内容更新.apk。

无法在.apk构建后修改其资源(资产、原始、可绘制等)。它们是只读的,因此在使用较新的内容更新.apk之前,进入的内容将始终保持原样。

一旦清除缓存,就无法获取旧记录,甚至无法更新资产文件,一旦apk文件以只读方式生成。是的,如果您需要关于如何使用已经就绪的数据库的帮助,那么这个链接肯定会帮助您


我认为,若你们可以从资产文件夹复制数据库,那个么你们也可以从SD卡上获得它。不太了解它。

一旦清除缓存,就无法获取旧记录,甚至无法更新资产文件,一旦apk文件以只读方式生成。是的,如果您需要关于如何使用已经就绪的数据库的帮助,那么这个链接肯定会帮助您


我认为,若你们可以从资产文件夹复制数据库,那个么你们也可以从SD卡上获得它。不太了解它。

可能重复的“谢谢”,以便更好地理解它;但我需要知道,在应用程序设置中清除数据时,是否会删除此DB副本??我想保留修改,如插入,更新,删除可能的副本,谢谢你更好的理解;但我需要知道,在应用程序设置中清除数据时,是否会删除此DB副本??我想保留修改,如插入,更新,删除谢谢,是的,你是对的;关于在SD卡上创建db,上面的链接由Joachim Isaksson显示。。。实际上,主要的问题是即使在清除缓存后仍保留更改;类似于COMMITlook的内容查看您说提交的部分,与清除缓存数据相同,一旦清除缓存数据,您就无法保存它,但最好从txt文件(如用户凭据)管理它。一个将清除缓存的人,definatley,需要格式化应用程序的所有数据,因为他出了问题。所以最好不要修改android应用程序的性质。相反,您可以要求用户备份其设置或任何内容。若用户想清除它,那个就让他去做。谢谢,是的,你们是对的;关于在SD卡上创建db,上面的链接由Joachim Isaksson显示。。。实际上,主要的问题是即使在清除缓存后仍保留更改;类似于COMMITlook的内容查看您说提交的部分,与清除缓存数据相同,一旦清除缓存数据,您就无法保存它,但最好从txt文件(如用户凭据)管理它。一个将清除缓存的人,definatley,需要格式化应用程序的所有数据,因为他出了问题。所以最好不要修改android应用程序的性质。相反,您可以要求用户备份其设置或任何内容。若用户想要清除它,那个就让他去做。