我有一个Android应用程序,其中包含预先构建的SQLite DB。但是,我确信如果我想使用升级/更改/新数据库进行升级,那将会非常棘手。 我在我的模拟器和手机上发现了这个。当我更改DB(保持名称相同,或更改数据库并将其重新放回资源目录,然后在模拟器上运行应用程序时,它不会读取新数据库,但会保留旧数据库。似乎是删除旧数据库的唯一方法是删除应用程序并重新安装它。当我在更改数据库后在手机上测试我的应用程序时,我正在做什么。另一种选择是更改数据库的名称,以及代码中对它的所有引用,但这会使应用程序的数据库存储空间翻倍并浪费空间。
答案 0 :(得分:0)
查看SQLiteOpenHelper - 它将帮助您在应用程序中维护数据库。
http://www.devx.com/wireless/Article/40842
它还有一个可以递增的数据库版本属性,它会擦除数据库并重新创建它。它还允许您轻松更新数据库,而不会影响用户数据(如果您计划将来对应用程序进行更新)。
我认为这就是你要找的东西。