Sq Lite数据库表升级

时间:2016-06-26 11:03:47

标签: sqlite

我正在创建一个应用程序,它从服务器获取数据并将其存储在SQLite数据库中,但每次运行应用程序时,数据都会附加到数据库中。我尝试使用onUpgrade()方法删除表并创建一个新表,但它不起作用,因为db_version是相同的。但是,如果我手动更改版本然后它的工作...但我想要解决方案,以便我的版本在运行应用程序时每次都自动更改....

如果还有其他选择,请分享....

1 个答案:

答案 0 :(得分:0)

您可能不了解数据库Upgrade是什么。换句话说,当您的数据库模型发生变化时,您会升级数据库版本,而不是数据! 要清除数据库以进行测试,请使用sqlite DROP TABLE或物理删除文件! 如果每次应用程序启动时升级数据库版本 - 每次应用程序启动时都会丢失所有数据库数据,那么为什么需要数据库?