2011-09-19 156 views
1

我的Sqlite3数据库有问题。我将第一次启动应用程序时从数据库文件夹复制到数据库文件夹。为什么我的Sqlite3数据库在android丢失/丢失表

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

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

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

回答

0

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