1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

[SQL] Wie kann ich meine Tabelle löschen?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Prengepower, 16.03.2011.

  1. Prengepower, 16.03.2011 #1
    Prengepower

    Prengepower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    62
    Erhaltene Danke:
    0
    Registriert seit:
    15.03.2011
    Phone:
    HTC Sensation
    Hallo!

    Ich suche vergebens nach einer Möglichkeit meine Tabelle zu löschen.
    Wenn ich folgendes versuche, bekomme ich eine NullPointerException:

    Code:
    public void dropTable(){
    		database.delete(DATABASE_TABLE, null, null);
    	}
    Danke.

    Gruß
     
  2. FelixL, 16.03.2011 #2
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Es gibt einen passenden SQLight-Befehl den du nutzen kannst. Heißt ironischerweise
    "DROP TABLE DATABASE_TABLE";)
     
  3. Prengepower, 16.03.2011 #3
    Prengepower

    Prengepower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    62
    Erhaltene Danke:
    0
    Registriert seit:
    15.03.2011
    Phone:
    HTC Sensation
    Ja das habe ich auch schon versucht --> NullPointerException O_o
     
  4. DieGoldeneMitte, 17.03.2011 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Zeig mal den Stacktrace, wo genau die NPE geworfen wird. Wenn das Objekt "database" null ist, kann das natürlich nicht funktionieren.
     
    Prengepower bedankt sich.
  5. swordi, 17.03.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    dein .delete() löscht nur die inhalte der tabelle

    mit DROP TABLE xx; löschst du die ganze tabelle.
     
    Prengepower bedankt sich.
  6. Prengepower, 17.03.2011 #6
    Prengepower

    Prengepower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    62
    Erhaltene Danke:
    0
    Registriert seit:
    15.03.2011
    Phone:
    HTC Sensation
    Habs hinbekommen :)

    Code:
    public void onUpgrade(SQLiteDatabase database, int oldVersion,
    			int newVersion) {
    		Log.w(DatabaseHelper.class.getName(),
    				"Upgrading database from version " + oldVersion + " to "
    						+ newVersion + ", which will destroy all old data");
    		database.execSQL("DROP TABLE IF EXISTS timetable");
    		onCreate(database);
    	}
    Hab da irgendwie davon das beim falschen Adapter oder so gemacht ;)
     

Diese Seite empfehlen