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

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

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

我在我的应用程序中使用Sugar ORM 1.5,我希望在用户注销时清除所有信息.@H_502_1@

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

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

问候,@H_502_1@

编辑@H_502_1@

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

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

解决方法:@H_502_1@

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

@H_502_1@

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.@H_502_1@ 总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存