Nadzieja to może pomóc ktoś korzysta z usługi Active Android.
do usuwania wszystkich rekordów w tabeli jest łatwy sposób.
1) najpierw utworzyć klasę „TruncatableModel” i rozszerzyć na wszystkie modele do tej klasy
public abstract class TruncatableModel extends Model {
public static void truncate(Class<? extends Model> type){
final String tableName = Cache.getTableInfo(type).getTableName();
// Delete all rows from table
ActiveAndroid.execSQL(String.format("DELETE FROM %s;", tableName));
// Reset ids
ActiveAndroid.execSQL(String.format("DELETE FROM sqlite_sequence WHERE name='%s';", tableName));
}
}
.. więc po rozbudowie, moja klasa modelu będzie wyglądać.
@Table(name = "note")
public class Note extends TruncatableModel {
@Column(name ="idn")
public Integer idn;
@Column(name ="title")
public String title;
...
}
2) Teraz mogę usunąć wszystkie rekordy z bazy danych "uwaga" za pomocą tego kodu.
Note.truncate(Note.class);
Wydaje się, że jest to bardziej efektywny sposób niż jakiekolwiek inne metody, których próbowałem.
Pytasz o kompletne rozwiązanie. Jest to zalecane w przypadku Stackoverflow. Zamiast tego napisz swój własny kod, a gdy napotkasz problem, (1) szukaj odpowiedzi, (2) zapytaj tylko, czy go nie znalazłeś. –
Zadaję konkretne pytanie. jak wyczyścić bazę. – ip696
Usuń plik bazy danych –