我正在创建一个应用程序,它从服务器获取数据并将其存储在SQLite数据库中,但每次运行应用程序时,数据都会附加到数据库中。我尝试使用onUpgrade()
方法删除表并创建一个新表,但它不起作用,因为db_version
是相同的。但是,如果我手动更改版本然后它的工作...但我想要解决方案,以便我的版本在运行应用程序时每次都自动更改....
如果还有其他选择,请分享....
答案 0 :(得分:0)
您可能不了解数据库Upgrade
是什么。换句话说,当您的数据库模型发生变化时,您会升级数据库版本,而不是数据!
要清除数据库以进行测试,请使用sqlite DROP TABLE
或物理删除文件!
如果每次应用程序启动时升级数据库版本 - 每次应用程序启动时都会丢失所有数据库数据,那么为什么需要数据库?