2011-09-19 122 views
1

我的Sqlite3數據庫有問題。我將第一次啓動應用程序時從數據庫文件夾複製到數據庫文件夾。爲什麼我的Sqlite3數據庫在android丟失/丟失表

我可以在DDMS中看到數據庫文件顯示正確的文件大小(與我的開發資產文件夾中的文件相匹配)。該數據庫由大約5000行的1個表組成。

但是,當我使用ADB shell/Sqlite3探測數據庫時,只有一個表(android_metadata)。我的5000行表格發生了什麼?爲什麼該文件與原始文件大小相同?

表中還包含unicode字符,但我不明白爲什麼會影響它。

回答

0

我使用類似的方法來複制數據庫(更多的表,但更少的行),也發現通常數​​據庫不能正確複製(see my question)。我還沒有找到一種方法來確保複製的正確性,只需將try/catch塊放在事物的周圍,並要求用戶在出現問題時清除應用程序數據(從而觸發重新複製)。 :/