java Android SQL每日清理表

时间:2016-12-21 09:36:32

标签: android sqlite

嗨,我不知道如何在开始新的一天时放弃所有桌子。当我登录到我的apk时,我这样做,但我不工作

Calendar cal = Calendar.getInstance();
dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
if(dayOfMonth != sp.getInt("day",0)){
    editor.putInt("day", dayOfMonth);
    editor.commit();
    getApplicationContext().deleteDatabase(MainTableHelper.DATABASE_NAME + ".db");
}

3 个答案:

答案 0 :(得分:2)

您可以在没有where条件的情况下使用 DELETE 查询。如果要删除整个表,可以使用 DROP TABLE 查询 像
db.delete(TABLE_NAME, null, null);

db强大的数据库SqliteHepler。您可以获得db

的可写访问权限

答案 1 :(得分:1)

清理表使用此功能

// clear all list 
public void deleteAllList() {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_NAME, null, null);
    db.close();
}

答案 2 :(得分:0)

你截断表db.execSQL(" TRUNCATE表" + TABLENAME):