gpt4 book ai didi

android - 如何清除 ActiveAndroid 中的所有表?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:52 24 4
gpt4 key购买 nike

我的 ActiveAndroid 数据库中大约有 20-30 个表。当我按下 logoutButton 时,我想清除所有表格。我如何在 ActiveAndroid 中做到这一点?

 public void logOut() {
//clear all tables
}

最佳答案

        SQLiteDatabase db = ActiveAndroid.getDatabase();
List<String> tables = new ArrayList<>();
Cursor cursor = db.rawQuery("SELECT * FROM sqlite_master WHERE type='table';", null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String tableName = cursor.getString(1);
if (!tableName.equals("android_metadata") &&
!tableName.equals("sqlite_sequence")) {
tables.add(tableName);
}
cursor.moveToNext();
}
cursor.close();
for (String tableName : tables) {
db.execSQL("DELETE FROM " + tableName);
}

关于android - 如何清除 ActiveAndroid 中的所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com