Android 如何使用默认值重新创建数据库?

Android 如何使用默认值重新创建数据库?,android,Android,在我的应用程序中,我想删除现有的数据库,并创建一个具有默认值的新数据库。默认值可以从XML插入数据库 有人知道如何重用数据库吗?基本上这不是Android特有的问题 首先,您想在什么时候用默认值重新创建数据库,以及如何获取它 在UI事件中,如按钮单击等 或者当你开始/停止或破坏你的活动时 在任何情况下,您都需要删除数据库并重新创建整个结构(表、关系等)。假设您使用的是SQLite数据库,要从数据库中的所有表中删除所有行,可以使用db.execSQL()并注意此问题的建议: 您可以使用以下危险

在我的应用程序中,我想删除现有的数据库,并创建一个具有默认值的新数据库。默认值可以从XML插入数据库


有人知道如何重用数据库吗?

基本上这不是Android特有的问题

首先,您想在什么时候用默认值重新创建数据库,以及如何获取它

  • 在UI事件中,如按钮单击等
  • 或者当你开始/停止或破坏你的活动时

在任何情况下,您都需要删除数据库并重新创建整个结构(表、关系等)。

假设您使用的是SQLite数据库,要从数据库中的所有表中删除所有行,可以使用db.execSQL()并注意此问题的建议:

您可以使用以下危险命令执行此操作:

 PRAGMA writable_schema = 1;
 delete from sqlite_master where type = 'table';
 PRAGMA writable_schema = 0;
然后,您希望使用恢复已删除的空间

 VACUUM
还有一个很好的测试,确保一切正常

 PRAGMA INTEGRITY_CHECK;
如果您还没有编写一种读取XML数据的方法,那么这是一种非常好的阅读方法: