Wie kann man alle Tabellen in ActiveAndroid löschen?

Ich habe etwa 20-30 Tabellen in meiner ActiveAndroid Datenbank. Wenn ich logoutButton drücke, logoutButton ich alle Tabellen löschen. Wie kann ich es in ActiveAndroid ?

  public void logOut() { //clear all tables } 

  • So deaktivieren Sie das Scannen nach Modell in Activeandroid
  • Android - Welches zu Active Android oder Realm zu verwenden
  • Wie kann ich Active Android mit einer Speicherdatenbank für Unit-Tests mit Robolectric verwenden?
  • Verwenden Sie ActiveAndroid auf vorhandenen Datenbankinhalten
  • ActiveAndroid App autocloses, wenn auf Lebkuchen laufen
  • Green DAO vs ORM lite vs Active Android
  • Präzise Kontrolle über Androids VectorDrawable Animationen
  • Läuft ndk-stack auf arm64-v8a lib fehl mit fehler Dateiformat nicht erkannt
  • Warum muss ich die Konfigurationsdatei zu meinem Projekt hinzufügen, um gcm richtig einzurichten?
  • Hören Sie bei der Verwendung von SYSTEM_UI_FLAG_HIDE_NAVIGATION auf den ersten TouchEvent
  • Wie kann ich die Breite und Höhe der Android GridLayout Zellen in relativen Maßnahmen angeben?
  • Inspektion von UI-Elementen in Android
  • 3 Solutions collect form web for “Wie kann man alle Tabellen in ActiveAndroid löschen?”

      SQLiteDatabase db = ActiveAndroid.getDatabase(); List<String> tables = new ArrayList<>(); Cursor cursor = db.rawQuery("SELECT * FROM sqlite_master WHERE type='table';", null); cursor.moveToFirst(); while (!cursor.isAfterLast()) { String tableName = cursor.getString(1); if (!tableName.equals("android_metadata") && !tableName.equals("sqlite_sequence")) { tables.add(tableName); } cursor.moveToNext(); } cursor.close(); for (String tableName : tables) { db.execSQL("DELETE FROM " + tableName); } 

    Versuche dies:

      public void logOut() { new Delete().from(MyClass.class).executeSingle(); } 

    Hoffe, das könnte jemand helfen, mit Active Android.

    Zum Löschen aller Datensätze in einer Tabelle gibt es einen einfachen Weg.

    1) Erster Klasse "TruncatableModel" und erweitere alle Modelle zu dieser Klasse

     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)); } } 

    .. so nach der Erweiterung, würde meine Modellklasse aussehen.

     @Table(name = "note") public class Note extends TruncatableModel { @Column(name ="idn") public Integer idn; @Column(name ="title") public String title; ... } 

    2) Jetzt kann ich alle Datensätze in "Notiz" Datenbank mit diesem Code löschen.

     Note.truncate(Note.class); 

    Dies scheint effizienter zu sein als alle anderen Methoden, die ich versucht habe.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.