【问题标题】:Upgrading Android App with pre-built database使用预建数据库升级 Android 应用程序
【发布时间】:2011-01-28 16:00:51
【问题描述】:

我有一个带有预构建 SQLite DB 的 Android 应用程序。但是,我敢肯定,如果我想使用升级/更改/新数据库进行升级,那将是棘手的。 我在模拟器和手机上发现了这一点。当我更改数据库(保持名称相同,或更改数据库并将其放回资产目录,然后在模拟器上运行应用程序时,它不会读取新数据库,但会保留旧数据库。摆脱旧数据库的唯一方法似乎是删除应用程序并重新安装它。这是我在更改数据库后在手机上测试我的应用程序时所做的事情。另一种选择是更改数据库的名称, 以及代码中对它的所有引用,但这会使应用程序的数据库存储翻倍并浪费空间。

【问题讨论】:

  • 不能直接删除旧数据库,或者相关表,然后导入新的sql数据吗?
  • 如何在升级中删除数据库?它已经在客户的电话上。如果我在我的包中添加一个新数据库,那么旧数据库只是在浪费空间。

标签: java android sqlite


【解决方案1】:

看看 SQLiteOpenHelper - 它将帮助您在应用程序中维护数据库。

http://www.devx.com/wireless/Article/40842

它还有一个可以增加的数据库版本属性,它会擦除​​数据库并重新创建它。它还允许您轻松更新数据库,而不会影响用户数据(如果您计划将来对您的应用进行更新)。

我想这就是你要找的。​​p>

【讨论】:

  • 谢谢。经过粗略的一瞥,确实看起来像我正在寻找的东西。我只是想知道我是否可以追溯将此代码放入已发布的应用程序的升级中。
  • 不确定您的应用程序是如何设计的,但您可能需要进行一些重写才能使用它。不过绝对值得。
猜你喜欢
  • 2012-07-19
  • 2020-11-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多