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

P

Prengepower

Ambitioniertes Mitglied
0
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ß
 
Es gibt einen passenden SQLight-Befehl den du nutzen kannst. Heißt ironischerweise
"DROP TABLE DATABASE_TABLE";)
 
Ja das habe ich auch schon versucht --> NullPointerException O_o
 
Zeig mal den Stacktrace, wo genau die NPE geworfen wird. Wenn das Objekt "database" null ist, kann das natürlich nicht funktionieren.
 
  • Danke
Reaktionen: Prengepower
dein .delete() löscht nur die inhalte der tabelle

mit DROP TABLE xx; löschst du die ganze tabelle.
 
  • Danke
Reaktionen: Prengepower
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 ;)
 

Ähnliche Themen

R
Antworten
6
Aufrufe
992
swa00
swa00
M
  • mafoma63
Antworten
2
Aufrufe
757
swa00
swa00
B
Antworten
3
Aufrufe
1.299
swa00
swa00
Zurück
Oben Unten