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

  • 5 Antworten
  • Neuester Beitrag
Diskutiere [SQL] Wie kann ich meine Tabelle löschen? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
P

Prengepower

Ambitioniertes Mitglied
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ß
 
FelixL

FelixL

Ehrenmitglied
Es gibt einen passenden SQLight-Befehl den du nutzen kannst. Heißt ironischerweise
"DROP TABLE DATABASE_TABLE";)
 
P

Prengepower

Ambitioniertes Mitglied
Ja das habe ich auch schon versucht --> NullPointerException O_o
 
DieGoldeneMitte

DieGoldeneMitte

Experte
Zeig mal den Stacktrace, wo genau die NPE geworfen wird. Wenn das Objekt "database" null ist, kann das natürlich nicht funktionieren.
 
S

swordi

Lexikon
dein .delete() löscht nur die inhalte der tabelle

mit DROP TABLE xx; löschst du die ganze tabelle.
 
P

Prengepower

Ambitioniertes Mitglied
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 ;)