我想避免删除数据库文件或尽可能使用纯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中所有表中的所有数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)