【发布时间】:2011-06-28 11:48:15
【问题描述】:
所以,我正在使用SQLiteOpenHelper 使用 Android SQLite 数据库。它似乎有一个数据库版本和升级的概念......但看起来你应该滚动你自己的代码来实际进行升级,并让你的 onCreate 方法与你的更新保持同步。
来自 Rails 开发背景,这似乎有点原始。对于没有经验的人,Rails 允许您只编写一个每个版本升级的类,Rails 负责应用需要的任何版本……这也适用于数据库创建;您只有 一个 表示您的数据库模式,即迁移集。 Rails 还对架构更改进行了独立于 DB 的表示,但这对于 Android 来说不是必需的,因为它只支持 SQLite(这很好)。
有没有人为 Android 编写了一个不错的架构迁移帮助程序类,让我更接近 DB 架构管理必杀技(RailsEdition(TM))?它可以避免我滚动自己的丑陋实现。
【问题讨论】:
-
嘿 Womble,非常好的问题。我对 android 提供的数据库 api 非常不满意。来自 rails 背景,我想实现 rails 类似的模型。你已经实施了什么吗?提前谢谢。
-
@Denis:我已经将我的最终解决方案作为答案。希望对您有所帮助。
-
我知道这是旧的,但仅供参考,我的插件 Mechanoid 可以进行迁移 robotoworks.github.com/mechanoid