如何删除SQLite数据库中的所有表

时间:2018-10-06 07:42:28

标签: java android database sqlite

我将应用程序设计为将登录数据保存在SQLite数据库中,但是当用户从应用程序中注销时,我想删除孔表和数据

1 个答案:

答案 0 :(得分:1)

使用DROP TABLE:

// query to obtain the names of all tables in your database
Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
List<String> tables = new ArrayList<>();

// iterate over the result set, adding every table name to a list
while (c.moveToNext()) {
    tables.add(c.getString(0));
}

// call DROP TABLE on every table name
for (String table : tables) {
    String dropQuery = "DROP TABLE IF EXISTS " + table;
    db.execSQL(dropQuery);
}

希望对您有帮助