每次在我的应用程序中遇到特定位置时,我都想清除我的 SQLite 数据库。
我打算只创建一个我可以调用的方法resetTables()
,但这似乎比我预期的更具挑战性,因为我真的不知道在哪里放置它。这是一个片段。
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
public void reset(SQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
}
我在重置时得到一条黄线,我无法在我的代码中调用此方法。有任何想法吗?
请注意这个问题是相似的,但无法帮助我。
这有效:
public void resetTables(){
mDb.delete(TABLE_NAME, null, null);
}