0

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

有谁知道如何重用数据库?

4

2 回答 2

1

假设您使用的是 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 ? 安卓

于 2012-05-05T20:15:40.743 回答
0

好吧,基本上这不是 Android 特定的问题。

首先,您何时想使用默认值重新创建数据库以及如何触发它。

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

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

于 2012-05-05T19:43:39.693 回答