为什么我的Sqlite3数据库在android上丢失/丢失表

时间:2011-09-19 18:10:39

标签: android sqlite android-emulator

我的Sqlite3数据库出了问题。当应用程序第一次启动时,我将数据库从assets文件夹复制到数据库文件夹中。

我可以在DDMS中看到数据库文件显示的文件大小正确(与我的开发资产文件夹中的文件大小匹配)。该数据库由1个表组成,大约有5000行。

但是,当我使用ADB shell / Sqlite3探测数据库时,只有一个表(android_metadata)。我的5000行表怎么了?为什么文件与原始文件大小相同?

该表中还包含unicode字符,但我不明白为什么会影响它。

1 个答案:

答案 0 :(得分:0)

我使用类似的方法来复制数据库(更多的表但行数更少),并且还发现数据库通常不能正确复制(see my question)。我还没有找到一种方法来确保复制正确,只需要在事物周围放置try / catch块并要求用户清除应用程序数据(从而触发重新复制),如果出现问题。 :/