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