完全删除Android中练习的所有数据库架构跟踪

时间:2016-06-21 23:49:46

标签: android database sqlite

我不是Android或Java的新手,但对数据库来说并不陌生。我一直在Android中使用SQLite进行练习,现在已经完全卡住了。

我想完全删除我在我的应用中使用的当前数据库,并创建一个包含更多列,不同类型列等的新数据库...

我尝试过“context.deleteDatabase()”,它似乎删除了数据库,但之后我卸载了应用程序并使用myDatabaseHandler java类文件重新安装它,该文件包含所有新列并更改了添加到文件中。 代码编译并运行正常,直到我尝试向数据库添加信息,我收到错误找不到列,错误特指我添加的列。

为什么我似乎无法重新开始。看起来数据库的结构或架构不会改变。

那么如何消除我正在练习和搞乱的数据库的任何证据,并开始全新的?毕竟,那是什么实践,你不知道你在做什么,你通过犯错来学习。所以现在我需要彻底消除错误,而不是升级只是为了进行改动。

升级数据库似乎提供了实现接近我想要的目标的途径,但是当我需要重新开始使用具有更多列的新创建的数据库时,最终会更加容易和困惑。 p>

1 个答案:

答案 0 :(得分:1)

SQLiteOpenHelper类非常谨慎地保留旧数据库以允许您在适当的位置升级它。

如果您对旧数据不感兴趣,只需更改文件名即可。然后保证没有旧版本。 (您仍然需要调用deleteDatabase()来删除旧文件,但现在该调用不会与对新文件的任何访问冲突。)