有没有人“DROP TABLE notes;”在Android Notepadv3教程?

时间:2011-01-28 08:02:42

标签: android notepad

我刚刚完成了Notepadv#教程。然后,我通过控制台(adb shell)连接'data'文件Notepadv3教程。我试了一下。

  1. 删除备注表,然后重新运行。
    • 不要工作。
  2. 删除数据文件(db file),然后重新运行。
    • 工作。
  3. 如果您使用Notepadv#tutorials,您可能会了解NotesDbAdapter类中的一些预处理。在那个代码位置,我在构造函数上找到“选择db”,在onCreate方法上创建“创建表”,在onUpgrade方法上找到“update table”。

    通过该方法,数据库(文件名为data)在构造函数之后调用onCreate时创建表。没办法,那没用。超过2个类似白痴测试引起的废话。有没有人在控制台上删除笔记表?我找不到为什么创造不起作用。

    ps - 很抱歉愚蠢的英语。

2 个答案:

答案 0 :(得分:3)

您的数据库onCreate方法只会创建数据库(如果该数据库不存在)。如果它已损坏(即你已经删除了Notes表),或者存在但是为空,则由应用程序来检测并恢复。

这就是为什么删除表时记事本示例失败的原因(数据库存在,因此未调用onCreate而您的数据库已损坏),但是当您删除数据库时它确实有效,因为调用onCreate并重新创建数据库

所以基本上,不要这样做: - )

有关更详细的说明,请参阅SQLiteOpenHelper文档。

答案 1 :(得分:0)

尝试从“设置 - >管理应用程序”中卸载应用程序或删除应用程序数据?