我正在开发一个应用程序,我在sqlite数据库中创建了几个表,但我的要求是需要更改表(可以删除或添加几列),第一次运行应用程序时创建带有列的表但是当我添加时几列并再次运行,然后这些列不会被添加。
我怀疑数据库是否已经创建,所以控制不会在数据库类中进行oncreate
。
我的问题是我需要删除genymotion中已创建的数据库,但不知道如何删除。
任何人都可以解释在使用genymotion模拟器时如何删除它。
由于 希瓦
答案 0 :(得分:1)
更改数据库方案后,需要在SQLiteOpenHelper实现中增加版本。这样做,下次启动应用程序时,您可以在
中处理数据库更改onUpgrade(SQLiteDatabase db,int old Version,int newVerison)
在那里你可以做任何你喜欢的事情..更换桌子,桌子等等。
或..你可以简单地卸载你的app。它将删除数据库。
这里有一个很好的教程: http://www.vogella.com/tutorials/AndroidSQLite/article.html
ps:抱歉升级没有更新。
答案 1 :(得分:1)
只需从模拟器中卸载您的应用并再次运行即可。卸载应用程序将删除所有相关文件和数据库。
答案 2 :(得分:1)
我发现所有这些答案都很麻烦。将文件管理器置于Root Permission中,找到sqlite db文件并将其删除。对我来说似乎是最简单的路线...