Android 如何在不删除(删除)数据库的情况下删除所有表中的所有行?

Android 如何在不删除(删除)数据库的情况下删除所有表中的所有行?,android,sqlite,Android,Sqlite,我正在使用命令: context.deleteDatabase(DATABASE_NAME); 但是我必须重新打开我的应用程序,上面的代码才能工作。 这是另一种不用说出每个表名或删除数据库的方法吗?删除表后,也可以调用onCreate database.execSQL("DROP TABLE IF EXISTS TableName"); onCreate(database); 我必须说出每个表名吗?因为当我有很多带有外键的表时,事情会变得复杂。可能你想从sqlite_master获取所有表-

我正在使用命令:

context.deleteDatabase(DATABASE_NAME);
但是我必须重新打开我的应用程序,上面的代码才能工作。
这是另一种不用说出每个表名或删除数据库的方法吗?

删除表后,也可以调用onCreate

database.execSQL("DROP TABLE IF EXISTS TableName");
onCreate(database);

我必须说出每个表名吗?因为当我有很多带有外键的表时,事情会变得复杂。可能你想从sqlite_master获取所有表-这个表是所有定义表的索引。只需使用DELETE,而不使用WHERE子句。所有记录都将从表中删除,而不是从表本身中删除。是的,但想象一下代码混乱的情况,我必须为数据库中的每个表编写一个delete,如果我创建了一个新表,却忘了添加该怎么办。CodeBulls向我展示了如何获得我所寻找的所有表格名称我不知道为什么这个问题会被否决我想我很清楚我想要什么,现在我必须删除这个问题,这样我就不会丢分了