android – 删除Sugar ORM中所有表中的所有数据

android – 删除Sugar ORM中所有表中的所有数据,第1张

概述我在我的应用程序中使用Sugar ORM 1.5,我希望在用户注销时清除所有信息. 我想避免删除数据库文件或尽可能使用纯SQLite脚本. 我找到的唯一解决方案是在所有表上使用deleteAll,但我想知道是否有更好的方法来执行它. 问候, 编辑 我解决了我删除数据库只是调用SugarContext.terminate()的问题;在删除数据库和SugarContext.init(context)之 我在我的应用程序中使用Sugar ORM 1.5,我希望在用户注销时清除所有信息.

我想避免删除数据库文件或尽可能使用纯sqlite脚本.

我找到的唯一解决方案是在所有表上使用deleteall,但我想知道是否有更好的方法来执行它.

问候,

编辑

我解决了我删除数据库只是调用SugarContext.terminate()的问题;在删除数据库和SugarContext.init(context)之前;后.

看起来这是Henry Dang在评论中指出的最佳解决方案,它比删除所有数据更快.

解决方法 这段代码对我有用.它终止上下文删除所有表并重新创建它们:

SugarContext.terminate();SchemaGenerator schemaGenerator = new SchemaGenerator(getApplicationContext());schemaGenerator.deletetables(new SugarDb(getApplicationContext()).getDB());SugarContext.init(getApplicationContext());schemaGenerator.createDatabase(new SugarDb(getApplicationContext()).getDB());

SchemaGenerator来自com.orm,我的SugarORM版本是1.5.

总结

以上是内存溢出为你收集整理的android – 删除Sugar ORM中所有表中的所有数据全部内容,希望文章能够帮你解决android – 删除Sugar ORM中所有表中的所有数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1122750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存