我的Sqlite3数据库出了问题。当应用程序第一次启动时,我将数据库从assets文件夹复制到数据库文件夹中。
我可以在DDMS中看到数据库文件显示的文件大小正确(与我的开发资产文件夹中的文件大小匹配)。该数据库由1个表组成,大约有5000行。
但是,当我使用ADB shell / Sqlite3探测数据库时,只有一个表(android_metadata)。我的5000行表怎么了?为什么文件与原始文件大小相同?
该表中还包含unicode字符,但我不明白为什么会影响它。
答案 0 :(得分:0)
我使用类似的方法来复制数据库(更多的表但行数更少),并且还发现数据库通常不能正确复制(see my question)。我还没有找到一种方法来确保复制正确,只需要在事物周围放置try / catch块并要求用户清除应用程序数据(从而触发重新复制),如果出现问题。 :/