如何删除Android模拟器上的SQLite数据库?

时间:2011-09-27 16:40:24

标签: android sqlite android-emulator

我认为这是解决问题的方法。我不断得到的错误在原始查询中说我传递的某个表不存在。我已经在代码中更改了这个类的名称及其中的每个实例,但它只在一行中返回错误。 Eclipse仍然认为它使用的是旧代码。除了使用旧的数据库表名之外,我不知道该怎么想。任何有关这方面的帮助将不胜感激。

我已经尝试了给出的建议,但它仍然是指旧代码。我没有使用表名类。我在我的陈述中使用了表名类......

09-27 13:02:15.100:ERROR / AndroidRuntime(7530):java.lang.RuntimeException:无法启动活动ComponentInfo {gpa.calc / gpa.calc.GPACalculator}:android.database.sqlite.SQLiteException:没有这样的表:classes :,同时编译:SELECT DISTINCT year,COUNT(*)FROM classes

4 个答案:

答案 0 :(得分:2)

如果您使用的是Eclipse Goto Menu Windows-> Show View-> Other ...-> 在Android下,选择文件浏览器, 在控制台上,展开数据,再次展开数据。在上下文中展开您的应用程序,在此控制台的右上角选择数据库文件,您将找到一个红色符号。

应该这样做。

答案 1 :(得分:0)

您正在开发的应用程序的数据库应该可以通过转到设置 - >应用程序 - >您的应用程序 - >清除数据来清除。那么你应该没有相应应用程序的数据库了。

答案 2 :(得分:0)

1)运行ddms。 2)选择adv 3)文件浏览器 4)数据/数据/ yourapp /数据库 5)选择并删除

答案 3 :(得分:0)

我会定期删除并创建一个新的AVD来清除仍在闲逛的代码。擦除用户数据仅清除非公共数据。此外,一些“崩溃”似乎使仿真器处于不允许干净重载的状态。

当我想检查点数据库更新时,我还将数据从模拟器“拉”到外部文件。如果事情向南,我可以创建一个新的AVD和SD图像。然后将外部数据库推送到新的SD映像。

似乎模拟器在使用几次后并不总是干净利落。

注意:快照不会恢复SD卡磁盘映像上的“公共”数据。