在我的应用程序中,我想删除现有数据库并使用默认值创建一个新数据库。默认值可以从 XML 插入到数据库中。
有谁知道如何重用数据库?
假设您使用的是 SQLite 数据库,要从数据库中的所有表中删除所有行,您可以使用 db.execSQL() 并听取此问题Drop all tables command的建议:
您可以使用以下危险命令执行此操作:
PRAGMA writable_schema = 1; delete from sqlite_master where type = 'table'; PRAGMA writable_schema = 0;
然后你想恢复删除的空间
VACUUM
并进行良好的测试以确保一切正常
PRAGMA INTEGRITY_CHECK;
如果您还没有编写读取 XML 数据的方法,那么这是很好的阅读材料:Store parsed xml data to sqlite ? 安卓
好吧,基本上这不是 Android 特定的问题。
首先,您何时想使用默认值重新创建数据库以及如何触发它。
在任何情况下,您都需要删除数据库并重新创建整个结构(表、关系等)。