java – 使用ormlite库以编程方式擦除sqlite数据库的数据

我会寻找一种方法来清除ormlite数据库的所有数据,或者用ormlite在android上删除数据库(然后重新创建它).

此时,我只能更改DatabaseHelper的DATABASE_VERSION.

但是我必须编译应用程序.

有人知道处理这种情况的方法吗?

最佳答案
@朱莉娅的回答会很好. ORMLite还支持一个从表中删除所有行的TableUtils.clearTable() method call

这不会清除数据库,但您可以依次清除每个表.类似以下内容:

TableUtils.clearTable(getConnectionSource(), YourClassHere.class);

编辑:

@ max4ever指出,context.deleteDatabase(…)比清除数据库的其他方法要快很多.但是这个调用将删除表定义,而TableUtils.clearTable(…)保留模式.

转载注明原文:java – 使用ormlite库以编程方式擦除sqlite数据库的数据 - 代码日志