【发布时间】:2011-01-28 16:00:51
【问题描述】:
我有一个带有预构建 SQLite DB 的 Android 应用程序。但是,我敢肯定,如果我想使用升级/更改/新数据库进行升级,那将是棘手的。 我在模拟器和手机上发现了这一点。当我更改数据库(保持名称相同,或更改数据库并将其放回资产目录,然后在模拟器上运行应用程序时,它不会读取新数据库,但会保留旧数据库。摆脱旧数据库的唯一方法似乎是删除应用程序并重新安装它。这是我在更改数据库后在手机上测试我的应用程序时所做的事情。另一种选择是更改数据库的名称, 以及代码中对它的所有引用,但这会使应用程序的数据库存储翻倍并浪费空间。
【问题讨论】:
-
不能直接删除旧数据库,或者相关表,然后导入新的sql数据吗?
-
如何在升级中删除数据库?它已经在客户的电话上。如果我在我的包中添加一个新数据库,那么旧数据库只是在浪费空间。